home *** CD-ROM | disk | FTP | other *** search
/ Creative Computers / Creative Computers CD-ROM, Volume 1 (Legendary Design Technologies, Inc.)(1994).iso / shareware / telecom / term_4.1 / term.doc < prev    next >
Text File  |  1994-11-17  |  257KB  |  6,488 lines

  1.    `term' 4.1 - A terminal program for Amiga computers
  2.  
  3.    Copyright © 1990-1994 Olaf Barthel
  4.  
  5.    You may make and distribute verbatim copies of this documentation if
  6. the contents are unchanged or the author has agreed to any changes made.
  7.  
  8.    No guarantee of any kind is given that the program described in this
  9. document are 100% reliable. You are using this material on your own
  10. risk.
  11.  
  12.    The program `term' and the data received/sent by it must not be used
  13. for the following purposes:
  14.  
  15.   1. The construction, development, production or testing of weapons or
  16.      weapon systems of any kind.
  17.  
  18.   2. The construction, development, production or use of
  19.      plants/installations which include the processing of
  20.      radioactive/fissionable material.
  21.  
  22.   3. The training of persons to deal with the abovesaid actions.
  23.  
  24.  
  25.    Listen to your conscience.
  26.  
  27.    `Installer' copyright and license notice:
  28.  
  29.    Installer 1.24 and Installer project icon © Copyright 1991-93
  30. Commodore-Amiga, Inc.  All Rights Reserved.  Reproduced and distributed
  31. under license from Commodore.
  32.  
  33.    INSTALLER SOFTWARE IS PROVIDED "AS-IS" AND SUBJECT TO CHANGE; NO
  34. WARRANTIES ARE MADE. ALL USE IS AT YOUR OWN RISK. NO LIABILITY OR
  35. RESPONSIBILITY IS ASSUMED.
  36.  
  37. Introduction
  38. ************
  39.  
  40.    `term' is a telecommuncations program designed for use with any
  41. Commodore-Amiga computer running Kickstart 2.04 or higher. Its features
  42. include
  43.  
  44.    * Fast built-in VT-220 terminal emulation
  45.  
  46.    * Support for custom terminal emulation modules following the `XEM
  47.      2.0' standard
  48.  
  49.    * Operates in any display environment, supports all screen display
  50.      modes
  51.  
  52.    * Support for file transfer modules following the `XPR' standard
  53.  
  54.    * File- and printer-capturing functions
  55.  
  56.    * Review-buffer support
  57.  
  58.    * Powerful phonebook and dialing functions
  59.  
  60.    * `Amiga User Interface Style Guide' conformant user interface
  61.  
  62.    * Online-help (requires AmigaGuide package)
  63.  
  64.    * Built-in `ARexx' interface
  65.  
  66.    * File upload list, which permits selecting the files to be
  67.      transferred before the upload is started.
  68.  
  69.    * Login script learn mode.
  70.  
  71.    * Built-in keyword/response parser which makes it possible to have
  72.      `term' respond to BBS prompts and such with the user name,
  73.      password, etc. without having to program the ARexx interface.
  74.  
  75.    * Interface for external programs to rendezvous with `term', taking
  76.      over serial I/O processing (such as `HydraCom').
  77.  
  78.    Although this program is freely-distributable, it is not entirely
  79. free.  If you like it and use frequently, you are requested to send the
  80. author a donation which you suppose will do as a payment for the
  81. program.  See the chapter registration (see Registration) for details.
  82.  
  83.    Admittedly, `term' is a fairly large program which consumes quite an
  84. amount of memory when running. You need to have at least 2 MBytes of
  85. system memory installed if you wish to run the program. Please note
  86. that this is the bare minimum configuration. It is recommended that you
  87. run `term' on a faster machine, i.e. plain MC68000-driven Amigas will
  88. have trouble running the program.
  89.  
  90. Registration
  91. ************
  92.  
  93.    `term' is made available under the concept of Gift-Ware, which is a
  94. variant of Share-Ware. Share-Ware software authors often release
  95. `crippled' versions of their products, i.e. these programs do not
  96. support the same functionality as the registered versions you get when
  97. sending monetary contributions to the authors. It all comes down to
  98. `pay for the software you are using' in Share-Ware terms. With
  99. Gift-Ware registration is different, you are not required to contribute
  100. money, but a gift will do. With `term' you always get a fully
  101. functional program, there is no `crippled' test release which you can
  102. try for a limited time and then have to pay for in order to receive the
  103. working registered version.
  104.  
  105.    It may seem as if `term' was free, but this is not the case.
  106. Although there is no need to pay the author in order to get a fully
  107. functional version of the program you should consider making a
  108. contribution. You don't need to feel guilty if you cannot or do not
  109. want to give me something in return for the work I have put into
  110. `term'. Show me that it was worth spending so much time listening to
  111. users, updating, rewriting and enhancing this program. Your
  112. contributions will provide the motivation for me to keep developing the
  113. program.
  114.  
  115.    The preferred method of `payment' would be to order the `Olsen
  116. Collection' CD-ROM. This CD contains almost every program I have
  117. written for the Amiga. The CD will be available in August 1994 and can
  118. be bought for US$ 35 directly from me or from your local software
  119. distributor.
  120.  
  121.    If you don't have any CD-ROM drive or just don't want to buy the CD,
  122. here is a list of suggested contributions:
  123.  
  124.    * Infocom games and Infocom hintbooks. Although I already own almost
  125.      all games published in `The Lost Treasures of Infocom vol I+II' I
  126.      still collect the originals (not those super-cheap Virgin Software
  127.      re-releases). With the exception of `A Mind forever voyaging',
  128.      `Arthur', `Hollywood Hijinx', `Infidel', `Leather Goddesses of
  129.      Phobos', `Nord and Bert couldn't make head or tail of it',
  130.      `Plundered Hearts', `Shogun', `Spellbreaker', `Suspect', `The
  131.      Lurking Horror', `Trinity', `Wishbringer', `Zork I', `Zork Zero'
  132.      (which I already own) I welcome any game in any format - it does
  133.      not necessarily have to be an Amiga game, Apple II, Kaypro,
  134.      Atari-XL, C64, etc. will be fine, too.
  135.  
  136.    * The films `Jabberwocky', `Brazil', `The Fisher King', `Time
  137.      Bandits', `Annie Hall', `Zelig', `Alien', `Indiana Jones I-III' or
  138.      `Lawrence of Arabia' on a PAL-VHS video cassette
  139.  
  140.    * A CD by the Beatles (except for `Help', `Rubber Soul', `Revolver',
  141.      `Sgt. Pepper's Lonely Hearts Club Band', `The white album',
  142.      `Magical Mystery Tour', `Abbey Road' and `Past Masters, Volume
  143.      II'), Little Feat (-1989), Weather Report, Paul Simon (1971-1985),
  144.      Eric Clapton (-1985), Peter Gabriel (1977-1989) or Daniel Lanois
  145.  
  146.    * Raymond Elias Feist's books `Magician: Apprentice' and `Magician:
  147.      Master'
  148.  
  149.    * A book by Michael Crichton, Bruce Chatwin, Raymond Chandler, Terry
  150.      Pratchett or Steven Meretzky
  151.  
  152.    * Old CinemaWare games - with the exception of `Defender of the
  153.      Crown', `The King of Chicago', `The Three Stooges', `Sinbad', `It
  154.      came from the desert', `Lords of the Rising Sun', `TV-Sports
  155.      Basketball' and `TV-Sports Football'
  156.  
  157.    * An old game by Activision (`Hacker II', `Portal', `Shanghai',
  158.      `Tass Times in Tonetown'), Electronic Arts (`Marble Madness',
  159.      `Return to Atlantis', `Skyfox', `The Bard's Tale') or Epyx
  160.      (`Temple of Apshai', `Rogue', `California Games')
  161.  
  162.    * An old Rainbird game (`Starglider', `Starglider II', `Jewels of
  163.      Darkness')
  164.  
  165.    * An old Telarium/Trillium game for the C64 on 5.25" floppy disk
  166.      (such as `The Amazon', `Rendezvous with Rama', `Fahrenheit 451').
  167.  
  168.    * An old Lucasfilm game for the C64 on 5.25" floppy disk (such as
  169.      `Rescue on Fractalus', `Ballblazer', `Koronis Rift', `The
  170.      Eidolon').
  171.  
  172.    * Scenery disks for the SubLogic Flight-Simulator II - except for
  173.      `Western European Tour', `Japan', `USA #7', `USA #9' and `USA #14'.
  174.  
  175.    * CD-ROMs and CD-ROM caddies
  176.  
  177.    * Cash and checks (no credit cards - sorry) are always welcome.
  178.  
  179.    Send your contribution to the following address:
  180.  
  181.                              Olaf Barthel
  182.                            Brabeckstrasse 35
  183.                            D-30559 Hannover
  184.  
  185.                       Federal Republic of Germany
  186.  
  187.    If you wish to be notified when program updates become available or
  188. wish to order the next update as it becomes available you must include
  189. enough money to cover my expenses, see the chapter entitled orders (see
  190. Orders) for more information.
  191.  
  192. Commercial distribution
  193. ***********************
  194.  
  195.    I don't mind if you make a copy of `term' for a customer who is
  196. looking for a decent terminal program. But if you decide to distribute
  197. the program on a larger scale, such as by including a copy with each
  198. modem you sell, I want to know about it. The reason is this: by
  199. distributing `term' you take a certain responsability; if your customer
  200. has difficulties in installing and configuring the program she/he will
  201. most likely ask you for assistance. I want to make sure that if a
  202. `term' user is in bad need of help there is somebody who will be able
  203. to provide it. If you wish to become a `term' distributor and want your
  204. name displayed in the `About' window, contact me for details.
  205.  
  206.    As a general rule, no profit must be made by distributing `term',
  207. i.e. you may charge fees for copying, disks and for providing a printed
  208. manual but no money must be charged for the software itself. I consider
  209. taking legal actions against anyone who violates this rule. Payments
  210. for using the program should be made to the author, not to the provider.
  211.  
  212. Orders
  213. ******
  214.  
  215.    You can order a copy via standard mail by sending a self-addressed
  216. envelope, including postage and disks (more on this below) to the
  217. following address:
  218.  
  219.                              Olaf Barthel
  220.                            Brabeckstrasse 35
  221.                            D-30559 Hannover
  222.  
  223.                       Federal Republic of Germany
  224.  
  225.    Either include three 3.5" double-density disks or two 3.5"
  226. high-density disks. The postage must cover the mailing costs, this
  227. should be the equivalent to DM 8,- in your preferred currency for
  228. Europe, and DM 16,- for all other countries. All orders are shipped via
  229. air mail. If you cannot provide the disks and the envelope, add DM 1,50
  230. per double-density disk or DM 3,- per high-density disk and DM 2,- for
  231. a padded envelope. If you send a check to cover my expenses, please
  232. make sure that the fee I have to pay for cashing it (which currently is
  233. DM 3,-) does not `eat up' the mailing costs.
  234.  
  235.    As of this writing I do not distribute printed copies of the
  236. documentation.
  237.  
  238.    Orders must be made by mail only, not by phone or eMail.
  239.  
  240.    Whenever a new release of `term' becomes available I will try to
  241. make it known in the telecommunications networks.
  242.  
  243.    The most current `term' release will be available through ftp from
  244. `ftp.informatik.uni-oldenburg.de' (`134.106.1.9'), look into the
  245. `/pub/amiga/term' directory. All Aminet sites will also receive copies
  246. of the program.
  247.  
  248.    `term' is available for download in a number of BBSes. *Careful
  249. please!* For reasons I have always failed to understand certain
  250. individuals take pride in patching program version numbers, copying
  251. archives to disk and compressing them into .DMS files, attach silly
  252. notes to archives or extract single files from archives, just to
  253. recompress and release them later. *Hands off these files!* `term' is
  254. always distributed only in complete LhA-archives, never as a single
  255. program or as a .DMS-file.  In addition to this file lists and
  256. signatures generated using the PGP program provide authenticity. If any
  257. of these signs are missing chances are that you have found a corrupted
  258. copy which most likely was not released by me. My public key can be
  259. found in the chapter PGP key (see PGP key).
  260.  
  261.    I will not distribute `term' via eMail, the program is too large to
  262. be mailed and since I am paying both for incoming and outgoing mail it
  263. would also be too expensive for me.
  264.  
  265.    Unless requested, no update notifications will be sent via standard
  266. mail. I recommend that you include an international reply coupon for
  267. each update notification you wish to receive.
  268.  
  269.    The author reserves the right to discontinue development of the
  270. `term' program.
  271.  
  272. Letters to the author
  273. *********************
  274.  
  275.    It is always nice to receive feedback from users, to hear about
  276. critical comments and enhancement request. If you wish to communicate
  277. with me I suggest that you try electronic mail channels first. As of
  278. this writing there only exists a single Internet address
  279. (`olsen@sourcery.han.de') you can send mail to. I have no Fidonet
  280. accounts or such, in fact I don't even visit any BBSes regularly. If
  281. you need to put a mail through to me and don't have direct Internet
  282. access it is recommended that you use the gateway facilities most nets
  283. offer, your local sysop or postmaster will be able to tell you more. Do
  284. not send mail larger than about 64K bytes, as it may get caught on the
  285. way to me and if it in facts arrives in my mail folder it will have cost
  286. me routing fees since I pay both for my incoming and my outgoing mail.
  287. Please don't expect me to make long-distance calls to your local BBS,
  288. German phone rates are rather steep and I am not that wealthy after all.
  289.  
  290.    If you happen to be registered in a BBS which has no links to any
  291. net or if you don't have any email access at all the only alternative
  292. to dropping by and paying me a visit in person is to use the standard
  293. mail facilities: send a letter, mail a package.  Although such mail
  294. will usually arrive safely and unharmed there still is a problem: I am
  295. slow at responding to `real-world mail'.  If a letter can be answered
  296. with a few lines of text chances are good for a snappy answer, but if
  297. the topic is a little more complex your letter may go into my mail
  298. service stack. To give you an impression how this stack looks like:
  299. it's a large pile of unanswered mail sitting on my desk which keeps
  300. falling over each time I open the window. Such mail will usually get
  301. answered at the end of the semester or when my bad conscience tells me
  302. to.
  303.  
  304.    Be sure to mention it if you want me to send you an update to `term'
  305. or the most recent version of the program and include some money to
  306. cover my expenses. If you want me to help you or to give advice please
  307. keep in mind that even though there is no denying the fact that I have
  308. written `term' I am by no means an expert in telecommuncations matters.
  309. So if you need to know which modem brand to choose or which Bulgarian
  310. BBSes are worth trying I strongly suggest that you ask someone else.
  311.  
  312.    In any case, feel free to make comments and to ask questions.
  313.  
  314. Known bugs & problems
  315. *********************
  316.  
  317.    During beta testing certain software did not work very well with
  318. `term' (nothing serious I would say, but you may have a different
  319. opinion). There are also a few problems that would show up at the last
  320. minute (and at great expense) when it was too late to find a fix. Last
  321. but not least the following list also includes a few `features' for
  322. which I was unable to find a better solution.
  323.  
  324.    * When running on the Workbench screen `term' keeps eating
  325.      processing time, even the mouse no longer moves smoothly.
  326.  
  327.      It's sad but true: if any other window partly obscures the status
  328.      line display system performance will suffer greatly. Try to make
  329.      `term' the frontmost window or separate the status line display
  330.      from the main window in order to get rid of this nuisance.
  331.  
  332.    * As of Kickstart 2.04 slider and list displays look rather odd.
  333.  
  334.      The `gadtools.library' user interface support routines do not
  335.      handle proportional-spaced fonts very well in v2.04. Try to use a
  336.      different user interface font, preferably a fixed-width font.
  337.  
  338.    * With `MagicMenu' running in the background the checkmark and Amiga
  339.      symbols overwrite some menu entries.
  340.  
  341.      `MagicMenu' does not notice `term' scales these symbols to fit the
  342.      current screen display aspect ratio. Future versions of
  343.      `MagicMenu' may address this problem.
  344.  
  345.    * With small terminal window sizes the status line display no longer
  346.      fits into the window.
  347.  
  348.      `term' always pays attention to the terminal settings, it does not
  349.      take the status line width into account. No harm should be done.
  350.  
  351.    * Not all the buttons in the file transfer window do what their
  352.      labels say.
  353.  
  354.      The XPR library running the file transfer is responsible for
  355.      listening to the commands `term' sends to it when the `Stop entire
  356.      transfer', `Skip current file' and `Stop transfer batch' buttons
  357.      are pressed. Not all libraries will pay attention to these
  358.      commands.  So far only `xprkermit.library' responds to all
  359.      commands. The `xprzmodem.library' included in the `term'
  360.      distribution will ignore the `Stop transfer batch' command. All
  361.      other XPR libraries either treat all buttons the same way, i.e.
  362.      they stop the transfer no matter which button is pressed, or just
  363.      pay attention to the `Stop entire transfer' command.
  364.  
  365.    * The buttons in the fast! macro list do not respond to mouse clicks
  366.      generated by pressing the Amiga+Alt keys.
  367.  
  368.      As of this writing there is no explanation which the keys behave
  369.      so oddly.
  370.  
  371. Frequently asked questions
  372. **************************
  373.  
  374.    This section was written in order to answer the most frequently
  375. asked questions concerning `term'. Although I don't suppose that the
  376. users who this section was intended for will really ready it, but it may
  377. nevertheless still be quite useful. Each entry in the following list
  378. explains why a particular feature works this way or the other and
  379. possibly why.
  380.  
  381.   1. While scrolling `term' quietly swallows characters and sometimes
  382.      whole lines.
  383.  
  384.      Usually, `term' cannot process incoming serial data while the
  385.      terminal output processing is taking place. If output processing
  386.      takes too much time you may end up losing incoming data. There are
  387.      several way how to approach this problem. You could reduce the
  388.      number of colours used for screen output, or enable the terminal
  389.      emulation process via the `Enable emulation process' switch in the
  390.      section entitled terminal panel (see Terminal panel).
  391.  
  392.   2. Right after a connection is established the modem hangs up the
  393.      line.
  394.  
  395.      Following your configuration options `term' makes sure that the
  396.      modem is set up correctly prior to making a call. Does the modem
  397.      drop the line right after the `CONNECT' message is received your
  398.      modem or the remote modem may reponsible. Not unheard of are
  399.      modems which due to firmware trouble fail to negotiate correctly
  400.      with the remote modem over the transmission protocol to be used.
  401.      With error correction enabled such modems would drop the line right
  402.      after establishing the connection. Turning off the error
  403.      correction mode would correct this problem. `term' cannot do
  404.      anything about the modem behaviour, it is up to you to find the
  405.      correct setup.
  406.  
  407.   3. Trying to run the modem at higher baud rates causes the modem to
  408.      ignore commands, it does not even echo characters back.
  409.  
  410.      A number of modems respond only to a fixed set of baud rates. While
  411.      for example 9,600 bps are fine there is no response at 14,400 bps.
  412.      I suggest that you try all available baud rates `term' supports
  413.      until one is found to fit. Do not overdo it however, try to keep
  414.      the baud rate below 57,600 bps.
  415.  
  416.   4. During file transfers error #6 is reported over and over again.
  417.  
  418.      Data transfer to and from the serial hardware is a time requires
  419.      quick responses by the handler routines, this is why interrupt
  420.      processing is used for such time-critical jobs. Unfortunately,
  421.      these interrupts cannot always be serviced as fast as possible.
  422.      Read and write accesses to disk may temporarily slow interrupt
  423.      processing down or even disable it in short intervals. If the
  424.      send/receive buffers keep flowing over I suggest that you use a
  425.      smaller file buffer size, so data gets written to disk in smaller
  426.      chunks, making the intervals smaller in which interrupt processing
  427.      may be affected.  You can change the default file buffer size in
  428.      the miscellaneous settings (see Miscellaneous panel). If this
  429.      still does not have the desired effect, turn on the switch `Simple
  430.      file I/O' (see Miscellaneous panel) and change the buffer size of
  431.      the file transfer protocol you are using. Start with a small
  432.      buffer size, such as 4,096 bytes and gradually increase it as long
  433.      as transfers still work correctly.
  434.  
  435.   5. I have saved the phonebook and the configuration files to disk and
  436.      an older `term' release reports that it cannot read them.
  437.  
  438.      `term' stores version information with the configuration files it
  439.      saves. Older `term' releases will refuse to read files created by
  440.      newer releases. Newer releases will almost always read
  441.      configuration files by older `term' releases.
  442.  
  443.   6. I upgraded from an older `term' release, but the program refuses
  444.      to read my configuration and phonebook files.
  445.  
  446.      The phonebook and configuration file format was changed and
  447.      greatly enhanced with the introduction of `term' 3.1. Older files
  448.      need to be converted to the new format, this is what the
  449.      `UpdateConfig' program is for that should be included in the
  450.      `term' distribution. The conversion is easy, just enter
  451.      `UpdateConfig <old file name> <new file name>', the program
  452.      automatically determines whether it is reading a configuration or
  453.      a phonebook file.
  454.  
  455.      *Caution: the conversion program cannot read encrypted phonebook
  456.      files, so they should be saved in unencrypted form first.*
  457.  
  458.   7. In some BBSes ANSI graphics and text output starts at the wrong
  459.      screen position, especially after the screen contents are erased.
  460.  
  461.      The so-called BBS-ANSI terminal command set treats the `clear
  462.      screen command' different from the VT-100 specs, i.e. it expects
  463.      the cursor to be reset to the home position. You can enable this
  464.      feature using the `CLS' resets cursor position' switch which can
  465.      be found in the emulation panel (see Emulation panel).
  466.  
  467.   8. The text buffer window does not show any special characters, such
  468.      as accented characters, but only dots (`.').
  469.  
  470.      The text buffer window cannot display characters which fall into
  471.      the range between code #127 and code #159. In order to show any
  472.      text at all these codes get replaced by the dot character.
  473.  
  474.   9. When I upgraded from an older program release (1.6 - 2.3) to the
  475.      new `term' release the program would no longer find all its
  476.      configuration files.
  477.  
  478.      In order to annoy you and make things generally irritating some of
  479.      the configuration files were renamed in v2.4, and some were moved
  480.      to different directories. While the files used to be present in
  481.      `ENVARC:term' `term' now looks for them in `TERM:config'.  If
  482.      `term' finds no `TERM:' assignments, it will create one. If no
  483.      `TERM:config' directory can be found, it will also be created.
  484.      The configuration files have been changed as follows:
  485.  
  486.     `Preferences.term'
  487.     `term_preferences.iff'
  488.           New name is now `term.prefs'
  489.  
  490.     `Phonebook.term'
  491.     `term_phonebook.iff'
  492.           New name is now `phonebook.prefs'
  493.  
  494.     `Hotkeys.term'
  495.     `term_hotkeys.iff'
  496.           New name is now `hotkeys.prefs'
  497.  
  498.     `Speech.term'
  499.     `term_speech.iff'
  500.           New name is now `speech.prefs'
  501.  
  502.     `Macros.term'
  503.     `term_macros.iff'
  504.     `macros.prefs'
  505.           New name is now `functionkeys.prefs'
  506.  
  507.     `Fast!Macros.term'
  508.     `term_fastmacros.iff'
  509.           New name is now `fastmacros.prefs'
  510.  
  511.      In order to use `term' and `termcap' you need to rename the
  512.      `TERMPATH' variable to `TERMCONFIGPATH'. Look into the `ENVARC:'
  513.      directory, rename the file and reboot.
  514.  
  515.      *Caution: it is not sufficient just to rename the file names, you
  516.      will also have to take care of the phonebook entries.*
  517.  
  518.  10. I have added several phone numbers to the quick dial menu, but
  519.      `term' does not make them all available.
  520.  
  521.      `term' has room for only up to 50 quick dial entries, any further
  522.      entries will be ignore.
  523.  
  524.  11. When transferring files between computers connected via null-modem
  525.      cables the transfer always aborts immediately complaining that the
  526.      DTR or the carrier signal was lost.
  527.  
  528.      During a null-modem transfer there is no carrier or DTR signals
  529.      present, only modems and such offer such features. Switch the
  530.      handshaking mode to `None' and turn off the `Check carrier' feature
  531.      in the serial panel (see Serial panel).
  532.  
  533.  12. The dialer skips two entries at once when pressing the `Skip'
  534.      button.
  535.  
  536.      Pressing the `Skip' button stops dialing, most modems will respond
  537.      to this with an `OK' message. Some modems will however send `NO
  538.      CARRIER', which `term' interpretes the same way as if `BUSY' had
  539.      been sent. If this is what your modem does, change the ``NO
  540.      CARRIER' = `BUSY'' switch in the Serial panel (see Serial panel).
  541.  
  542.  13. During ZModem file transfers using a fast modem the `CPS' display
  543.      first lists an incredibly high value, then drops sharply, followed
  544.      by lots and lots of transfer errors occuring.
  545.  
  546.      This is effect is mostly seen if the `Handshaking' mode is not set
  547.      to `RTS/CTS' when using a fast modem. The trouble is caused by
  548.      data getting sent while the modem has already stopped accepting
  549.      new data. It flags this states using the RTS/CTS line.
  550.  
  551.  14. None of my ARexx scripts works any more.
  552.  
  553.      In v3.1 the `term' ARexx interface was rewritten from scratch. If
  554.      you wish to retain your old ARexx scripts they will need to be
  555.      rewritten.
  556.  
  557.  15. During file transfers errors show up while data is saved to and
  558.      read from a hard disk drive.
  559.  
  560.      Some hard disk drive controllers temporarily disable interrupt
  561.      processing while accesses take place. In such cases I recommend to
  562.      download and upload from the ram disk or to upgrade the hard disk
  563.      driver.
  564.  
  565.  16. Even though the speech support feature is enabled, `term' does not
  566.      speak a single word.
  567.  
  568.      With the introduction of Workbench 2.1 Commodore ceased to support
  569.      the speech synthesizer. If you don't have `narrator.device' and
  570.      `translator.library' installed the speech support will not work.
  571.  
  572.  17. When downloading files they don't end up in the right directory.
  573.  
  574.      The file transfer protocol usually has it's own opinion on where to
  575.      place files it receives. This behaviour can be changed by editing
  576.      the `term' settings, open the miscellaneous panel (see
  577.      Miscellaneous panel) and turn on the `Override transfer path'
  578.      switch. Now you can select the names of the directories to store
  579.      files received in using the transfer panel (see Transfer panel).
  580.  
  581.  18. Sometimes `term' stops processing input and output and just beeps
  582.      when a key is hit.
  583.  
  584.      Look at the status line, if it displays `Holding' `term' has
  585.      received an `xOFF' character. Press `Control + S' to restart.
  586.  
  587.  19. When I moved my configuration files into a different directory and
  588.      updated my main configuration the phonebook entries started to
  589.      `forget' about their settings files.
  590.  
  591.      `term' uses the environment variable `TERMCONFIGPATH' to locate
  592.      its configuration files. However, the local phonebook entries may
  593.      have different search paths set. Check the paths settings to see
  594.      where they are pointing to.
  595.  
  596.  20. Even though several files are selected for transfer only the very
  597.      first file is sent.
  598.  
  599.      Not every file transfer protocol supports batch transfers.  There
  600.      is no way for `term' to tell whether a protocol supports batch
  601.      transfers, please consult your protocol documentation for more
  602.      information.
  603.  
  604.  21. Even though everything is set up correctly no ARexx scripts are
  605.      executed.
  606.  
  607.      In order for ARexx to work the `RexxMast' program needs to be
  608.      running. Usually, this program is located in the `System' drawer
  609.      of your system partition.  Drag it into the `WBStartup' folder in
  610.      order to use it at system startup time. Also make sure ARexx knows
  611.      where to find your ARexx scripts. Either give a complete path name
  612.      or copy your file into the `REXX:' drawer. Do not rely upon an
  613.      `Assign REXX: <drawer name> add' call in your `S:User-Startup'
  614.      file to work, as of this writing ARexx does not support
  615.      multi-volume assignments.
  616.  
  617.  22. Even though the auto-download feature of the current file transfer
  618.      protocol is enabled no auto transfer takes place while an ARexx
  619.      script is running.
  620.  
  621.      Serial I/O processing only takes place if the main program takes
  622.      care of terminal output.
  623.  
  624.  23. Running `term' twice from shell does not cause two `term'
  625.      processes to be started, instead only the first program is
  626.      reactivated.
  627.  
  628.      By default starting `term' more than once only brings an already
  629.      running `term' process to the front. Use the `NEW' keyword to
  630.      suppress this feature.
  631.  
  632.    (To be continued)
  633.  
  634. Reporting bugs
  635. **************
  636.  
  637.    `term' is a rather complex program which is difficult to maintain,
  638. especially since there is only one person to take care of it: me.
  639. Although one tries to write correct, bug-free software, one cannot
  640. always achieve this goal. Tough, but that's life. It rains when you
  641. leave the umbrella at home. Toast falls buttered-side down. The phone
  642. rings while you are in the bath.
  643.  
  644.    In case you come upon one of those nasty features which even the
  645. author was unable to track down and remove, follow these steps:
  646.  
  647.   1. Keep calm.  Shouting, cursing, crushing disks may help to cool
  648.      your temper, but it will not help anybody (the least yourself!) if
  649.      it results in a sudden cardiac infarction: you will have problems
  650.      in reporting the problem.
  651.  
  652.   2. Read the documentation!  The bug you may want to report may be a
  653.      deliberate feature.
  654.  
  655.   3. Repeat previous step as often as possible.  Yes, really, do so.
  656.      Read the documentation. You will be glad you did.
  657.  
  658.   4. Describe your problem elaborately.  A comment like `things fall
  659.      down when dropped' may have inspired Sir Isaac Newton, but a
  660.      similarly laconic comment `downloads do not work' will most
  661.      certainly fail to give any useful hints how to approach the
  662.      problem. In case you encounter a problem with the built-in
  663.      terminal emulation, try to make a verbatim file capture (i.e. turn
  664.      off the `Capture filter') of the session in which the offending
  665.      codes were used and send it to me.
  666.  
  667.   5. If you wish to report a bug in the ARexx interface include a
  668.      sample ARexx script to produce the bug.
  669.  
  670.   6. Do not forget to write it down!  There is a difference between
  671.      noticing a bug and reporting it (honestly!). Do not suppose that a
  672.      bug will be fixed in a future program revision or rely on anybody
  673.      else to report it: do it yourself. Send a letter to the author,
  674.      preferably per electronic mailing services. The addresses are
  675.      given at the end of this document.
  676.  
  677.   7. State your system and program configuration.  It helps a lot to
  678.      know on which machine the program caused problems. Please include
  679.      information such as memory expansion size, Amiga model (A500+,
  680.      A600, A1200, A3000, A4000, etc.), graphics hardware (ECS, AGA,
  681.      etc.), CPU type (MC68000, MC68020, MC68030, MC68040, etc.).
  682.  
  683.  
  684.    If you can please run the standard Commodore debugging tools
  685. (`Enforcer', `Sushi', `tnt', `MungWall', `SegTracker') in the
  686. background and capture the output. If you include `Enforcer' hit
  687. reports make sure that you have `SegTracker' running in the background
  688. or the `Enforcer' output will be worthless to me.
  689.  
  690.    Please direct reports of problems with the file transfer and
  691. terminal emulation libraries to the respective authors, I am not
  692. responsible for maintaining the support libraries.
  693.  
  694.    Error reports concerning the ARexx interface should include a sample
  695. script to illustrate what is going wrong.
  696.  
  697. Background
  698. **********
  699.  
  700.    This program is a product of anger and despair; I was unable to find
  701. a telecommunications program to suit my personal needs, neither in the
  702. commercial area, nor in the public-domain.
  703.  
  704.    Most programs had a lot of extras but lacked other more important,
  705. perhaps more sensible features (just to take an example: in revision
  706. 2.20c and after four years of constant development `Handshake' still
  707. fails to use the current keymap settings and also strips the high order
  708. bit when receiving text - sorry Eric, that's why I never registered!).
  709.  
  710.    I have hesitated for a long time before starting my first attempt at
  711. writing my very own telecommunications program. When Kickstart 2.x was
  712. about to become widely available I took the opportunity to create
  713. `term' always trying to use the new OS routines wherever possible.
  714. While this started to be quite a difficult task it also was a lot of
  715. fun (imagine Columbus wrecking his fleet four times on his journey to
  716. the West Indies due to unexpected leakages in all vessels and sudden
  717. changes in the ships' sailing manuals - that's how I felt!).
  718.  
  719.    As far as computer-telecommunications are concerned, Germany appears
  720. to be a developing country. This is partly due to the Deutsche
  721. Bundespost, the federal mail/phone company whose telecommunications
  722. monopoly used to be protected by federal law.  Until 1989 you would
  723. risk a heavy penalty if using a non-registered modem or telephone
  724. instead of the Bundespost-supplied hardware. So, if you have any
  725. complaints or miss a few extremely important features in `term', don't
  726. boo and hiss, I am not as long in the telecomm business as you are (I
  727. have yet seen only a single `DEC VT-101' from afar!). Tell me what you
  728. need and I will try to add it in the next revision.
  729.  
  730.    This project was started at December 24 1990 and completed by
  731. January 25 1991.
  732.  
  733. Future
  734. ******
  735.  
  736.    I spent almost five years of my life programming and updating `term'.
  737. Support for new operating system features was added as soon as Commodore
  738. lifted the veil. `term' grew both in functionality and size, it was
  739. difficult to make plans for the path development would follow. While I
  740. have no specific idea which turn development may take in the future
  741. there are a few things I definitely do not want to add:
  742.  
  743.    * FAX support
  744.  
  745.      There are plenty of good commercial FAX solutions available for
  746.      the Amiga. I lack both the time and the motivation to add FAX
  747.      support to `term'. However, future `term' releases may provide
  748.      interfaces to FAX programs.
  749.  
  750.    * More terminal emulations
  751.  
  752.      `term' offers support for the XEM standard, making it possible to
  753.      easily add external terminal emulation libraries. If you are
  754.      looking for a RIP emulation or a certain Data General terminal
  755.      emulation, try to find an external emulation library.
  756.  
  757.    * Script language
  758.  
  759.      `term' supports ARexx, I don't see any reason why I should add
  760.      another script language.
  761.  
  762.    * More file transfer protocols
  763.  
  764.      Except for the ASCII transfer routines `term' offers no built-in
  765.      file transfer protocols. This is what the XPR interface is for,
  766.      external file transfer libraries provide all the file transfer
  767.      services. If you need a file transfer protocol, look for an
  768.      external transfer protocol library.
  769.  
  770.    * Reduced functionality
  771.  
  772.      It was `tough' enough to implement all the features, bits & pieces
  773.      that make up `term'. Honestly, I don't have the heart to cut back
  774.      features.  It would not have been the first attempt to make `term'
  775.      smaller either; there have been numerous attempts to create
  776.      programs to copy the functionality of `term' or to build a
  777.      smaller, scaled down terminal program based upon the `term' source
  778.      code. As far as I know none of these attempts was successful.
  779.  
  780.    It is difficult to judge how the next `term' release will look like.
  781. Also, v4.0 may be the last `term' release, but then again maybe not.
  782. The future of `term' depends on its users, and this includes you.
  783.  
  784. Acknowledgements
  785. ****************
  786.  
  787.    My thanks go to the following people for their invaluable help and
  788. assistance: Andreas Kirchwitz, Christoph Teuber, Christopher Wichura,
  789. Garry Glendown, Germar Morgenthaler, Henning Hucke, Holger Lubitz,
  790. Juergen Otte, Marc-Christian Schroer, Marko Kuechmann, Markus Stoll,
  791. Martin Berndt, Martin Taillefer, Matthias Zepf, Michael Vaeth, Michael
  792. Wolfgang Hohmann, Oliver Wagner, Peter Fischer, Ralf Thanner, Ralph
  793. Schmidt, Roby Leemann & AUGS, Stefan Becker, Thorsten Seidel, Till
  794. `Dill-Prince' Prinzler, Udo Wolt, Ueli Kaufmann, Veith Schoergenhummer,
  795. Volker Ulle & the Aquila Sysop Team and to all those who supplied
  796. libraries & control sequence tables.
  797.  
  798.    Special thanks go to John Burton of Papua New Guinea who revised and
  799. rewrote certain parts of the program, in particular the terminal
  800. emulation routines, Leo Schwab who discovered means to use interleaved
  801. screen bitmaps in a system-integrated manner and to Nicola Salmoria
  802. whose invaluable assistance helped to reduce the incredible number of
  803. bugs lurking in the source code.
  804.  
  805.    Additional user interface wizardry and advice by Martin Taillefer.
  806. The file transfer section of this manual was rewritten to incorporate
  807. several suggestions made by Mike Safer.
  808.  
  809.    The XPR libraries were created by Terence Finney (`bplus'), Marco
  810. Papa & Stephen Walton (`kermit'), Jack Rouse (`quickb'), Marc Boucher
  811. (`xmodem'), Ueli Kaufmann (`ascii', `ymodem' & `vms') and Rick Huebner
  812. & William M. Perkins (`zmodem').
  813.  
  814.    The XPR standard was created by Willy Langeveld, the quicksort
  815. routine (`QuickSort.asm') was written by David Jones.
  816.  
  817.    The current implementation of the external terminal emulation
  818. library interface was developed by Ueli Kaufmann, who also wrote the
  819. external terminal emulation libraries supplied with `term'.  Without
  820. the invaluable help of Martin Berndt the library interface would
  821. probably not be working at all.
  822.  
  823.    Since time did not permit me to translate the full original German
  824. documentation into English, I had asked the Z-Net Amiga community for
  825. help. As a result this document was translated by three different
  826. authors (in order of translation): me, Marc Schroer and Henning Hucke.
  827. Garry Glendown took care of the original termRexx documentation -
  828. thanks to all of you!
  829.  
  830.    The beta tester group, consisting of Abdelkader Benbachir, Alfredo
  831. Rojas, Andreas M. Kirchwitz, Bernd Ernesti, Bob Maple, Bodo Thevissen,
  832. Chris Hanson, Chris Mattingly, Christoph Guelicher, Christopher G.
  833. Newby, Christian Hechelmann, Dabe Murphy, Daniel M. Makovec, Dean S.
  834. Pemberton, Eric W. Sommer, Florian Hinzmann, Frank Duerring, Gary B.
  835. Standen, Gregory A. Chance, Holger Heinrich, Holger Lubitz, Hung-Tung
  836. Hsu, Jason C. Leach, Jay Grizzard, Joel E. Swan, Jonathan Tew, Juergen
  837. Zeschky, Julian Matthew, Kai Iske, Karsten Rother, Kay Gehrke, Keith A
  838. Stewart, Keith Christopher, Kenneth Fribert, Klaus Duerr, Leon D.
  839. Shaner, Mark Constable, Martin Berndt, Matthias Scheler, Matti Rintala,
  840. Michael Zielesny, Olaf Peters, Ottmar Roehrig, Peer Hasselmeyer, Peter
  841. L. Banville Jr., Piotr Kaminski, Robert L. Shady, Robert Reiswig,
  842. Rodney Hester, Russell John LeBar, Sebastian Delmont, Stefan Becker,
  843. Stefan Gybas, Stefan Hudson, Steve Corder, Sven Reger, Tony Kirkland,
  844. William Michael Mushkin and Yves Perrenoud, took care of testing the
  845. program - thank you very, very much!
  846.  
  847. Source code
  848. ***********
  849.  
  850.    Since there are still only very few well-documented examples (or
  851. general programming examples) for Kickstart 2.x and Kickstart 3.x I
  852. have decided to include the full `C' source code with the `term'
  853. distribution.
  854.  
  855.    The source code is *not* intended for commercial use. If you are
  856. about to include portions in commercial programs you will need to ask
  857. me for permission. Still you may use parts of the source code for
  858. non-commercial software development without my consent.
  859.  
  860.    I sincerely hope that the release of the full `term' source code
  861. will give Kickstart 2.x a better start (I've overcome quite a lot of
  862. obstacles) so that more programs to use the new OS features will be
  863. available soon.
  864.  
  865. Documentation and online help
  866. *****************************
  867.  
  868.    `term' comes bundled with a number of documentation files, these are:
  869.  
  870. `term.doc'
  871.      Human-readable english program documentation in standard ASCII
  872.      format.
  873.  
  874. `term.guide'
  875.      English program documentation in AmigaGuide format suitable to
  876.      submit to `AmigaGuide' or `MultiView'.
  877.  
  878. `termRexx.doc'
  879.      Human-readable english `term' ARexx interface documentation in
  880.      standard ASCII format. This file describes all the ARexx host
  881.      commands `term' supports and also gives a brief introduction how
  882.      to use them.
  883.  
  884. `termRexx.guide'
  885.      English ARexx interface documentation in AmigaGuide format
  886.      suitable to submit to `AmigaGuide' or `MultiView'.
  887.  
  888. `xprascii.doc ... xprzmodem.doc'
  889.      Human-readable documentation on the XPR transfer libraries
  890.      supplied with `term'.
  891.  
  892.    In addition to the pure ASCII files documentation files are
  893. available in TeX-DVI format and Postscript. As space requirements do
  894. not permit to include them on the distribution disks they are only
  895. available directly from the author.
  896.  
  897. `term.dvi'
  898.      English program documentation in a format suitable for printing
  899.      using a utility to print TeX-DVI-output files, such as supplied
  900.      with the packages AmigaTeX or PasTeX.
  901.  
  902. `term.ps'
  903.      English program documentation in Postscript format. This file was
  904.      generated from `term.dvi' using the `dvips' utility.
  905.  
  906. `termRexx.dvi'
  907.      English ARexx interface documentation in a format suitable to
  908.      printing using a utility to print TeX-DVI-output files, such as
  909.      supplied with the packages AmigaTeX or PasTeX.
  910.  
  911. `termRexx.ps'
  912.      English ARexx interface documentation in Postscript format.  This
  913.      file was generated from `termRexx.dvi' using the `dvips' utility.
  914.  
  915.    In order to take advantage of the online-help feature, AmigaGuide
  916. and the file `term.guide' are required. Copy the file to the drawer the
  917. `term' main program is located in and configure the ``term' help text
  918. file' settings (see Path panel) to point to `PROGDIR:term.guide'. Once
  919. this has been done, pressing the `Help' key in any window to support
  920. online help will bring up a help window.
  921.  
  922. Foreign language support
  923. ************************
  924.  
  925.    `term' supports foreign language text catalog tables as introduced
  926. with Workbench 2.1 `locale.library'. As of this writing there are
  927. Dutch, Swedish, French, Danish and German translation of the program
  928. text available. If you wish to create your own national translation
  929. table you should consult the program source code file `term-blank.ct'
  930. which is a blank translation table. Before actually starting to fill in
  931. the translation table you should contact me first; there may already be
  932. someone preparing a translation. However, you should keep in mind that
  933. once you have created a foreign language translation of the program
  934. text I may ask you to update your translation for a future program
  935. release.
  936.  
  937.    Once you are finished with the translation table, send it to me on
  938. disk or via eMail, *don't compile the catalog on your own!*.
  939.  
  940. Workbench and Shell
  941. *******************
  942.  
  943.    The program can be started both from Workbench and from Shell.
  944. Kickstart 2.04 (revision 37.175) and Workbench 2.04 (revision 37.67)
  945. are the minimum required to run `term'.
  946.  
  947.    The `behaviour' of `term' can be changed by adding tool type entries
  948. to the corresponding Workbench icon or by specifying additional command
  949. line parameters when running the program from the Shell. Supported
  950. keywords are:
  951.  
  952. `WINDOW'
  953.      The console window specifier to be used when opening terminal
  954.      output windows (this will override the default settings). The
  955.      default is `CON:0/11//100/term Output Window/CLOSE/SCREEN %s'. The
  956.      `%s' will be replaced by the name of the public screen `term' uses.
  957.  
  958. `PUBSCREEN'
  959.      The name of a public screen to open the `term' window on. In case
  960.      the public screen happens to be unavailable, `term' will fall back
  961.      to the Workbench screen. Note that `term' assumes that the main
  962.      window is to be opened on a public screen rather than on a custom
  963.      screen if this option is in effect, regardless how the default
  964.      settings may be configured.
  965.  
  966. `STARTUP'
  967.      The name of an ARexx script file to be run on program startup.
  968.  
  969. `PORTNAME'
  970.      The ARexx host port name `term' is to use instead of the built-in
  971.      default name. The port name will be translated to upper case
  972.      characters as required by the ARexx host port naming convention.
  973.      The resulting name must be unique or `term' will fall back to its
  974.      built-in default name.
  975.  
  976. `SETTINGS'
  977.      This keyword determines where to read the default configuration
  978.      file from. In order to read it from `Work:term/config', one would
  979.      use `term Settings Work:term/config' from Shell or add the tooltype
  980.      entry `SETTINGS=Work:term/config' from Workbench. This argument
  981.      does not necessarily need give the name of a path to search, but
  982.      can also specify the name of the configuration file to be used.
  983.  
  984. `UNIT'
  985.      Similar to the `DEVICE' keyword the `UNIT' keywords affects the
  986.      serial driver settings. It determines which serial driver unit is
  987.      to be used instead of the one specified in the default
  988.      configuration file. In order to use unit number 4 one would use
  989.      `term Unit 4' from Shell or add the tooltype entry `UNIT=4' from
  990.      Workbench.
  991.  
  992. `DEVICE'
  993.      In order to use a different serial device driver than the one
  994.      specified in the default configuration file, use this keyword. To
  995.      use `duart.device' one would use `term Device duart.device' from
  996.      Shell or add the tooltype entry `DEVICE=duart.device' from
  997.      Workbench.
  998.  
  999. `QUIET'
  1000.      If this parameter is present, the program will not start opening a
  1001.      display but rather put an icon on the Workbench backdrop, waiting
  1002.      to be invoked. A double-click will bring it to life. This
  1003.      parameter will be ignored in case the `STARTUP'-Parameter is used
  1004.      along with it.
  1005.  
  1006. `SYNC (Shell only)'
  1007.      If called from Shell `term' will detach itself immediately
  1008.      allowing the Shell window to be closed afterwards. This effect can
  1009.      be avoided if `SYNC' is entered in the command line.
  1010.  
  1011. `NEW (Shell only)'
  1012.      Usually, running `term' twice will cause the screen of the other
  1013.      program to be popped to the front instead of creating a second
  1014.      `term' process. To avoid this effect, enter `NEW' as a calling
  1015.      parameter. If called from Workbench, each program will run as a
  1016.      separate process.
  1017.  
  1018. `BEHIND'
  1019.      This option will cause `term' to open its screen behind all other
  1020.      screens and not to activate its window.
  1021.  
  1022. User interface notes
  1023. ********************
  1024.  
  1025.    To operate a gadget, press the key corresponding to the letter
  1026. highlighted in the gadget label. Suppose a slider is labeled `Baud
  1027. rate' with the letter `r' of the word `rate' underlined; in order to
  1028. increase the slider value one had to hit the key labeled `R', to
  1029. decrease the value one is to hold down either `Shift' key while
  1030. pressing the key `R'.
  1031.  
  1032.    With some requesters and windows text gadgets will be
  1033. auto-activated. Pressing the `Return' key will cycle through all the
  1034. available text gadgets, holding down either `Shift' key will break the
  1035. cycle.
  1036.  
  1037.    Windows in which only a single scrolling list is present cursor keys
  1038. may be used to scroll the contents.
  1039.  
  1040.    The `Return' and `Escape' keys are respected by most windows. A
  1041. button surrounded by a recessed box represents the default choice in a
  1042. requester, pressing the `Return' key will select it. The `Escape' key
  1043. always selects the `stop' or `cancel' button usually to be found in the
  1044. lower right corner of a window. Most windows to feature a close gadget
  1045. in the upper left corner can be closed by pressing the `Escape' key.
  1046.  
  1047.    Numeric entry fields accept input several notations, namely
  1048. hexadecimal (`$..' and `0x..'), octal (`&..') and binary (`%..').
  1049.  
  1050.    The user interface support library tries to make all control panel
  1051. windows fit on the screen. If the first attempt fails a different font
  1052. is used. If this did not help either a new screen will be opened for
  1053. the window. This screen will usually be larger than the visible region.
  1054. Move the mouse towards the borders of the screen to reveal more of it.
  1055.  
  1056. Screen
  1057. ******
  1058.  
  1059.    Unless configured to open only a simple window on a public screen the
  1060. `term' main screen will alway open to the full text-overscan size (which
  1061. can be set using the `Overscan' tool in the `Prefs' drawer).
  1062.  
  1063.    At the bottom of the screen a small window displays a few basic
  1064. parameters.  These are:
  1065.  
  1066. `Status'
  1067.      The current program operating status. This includes `Ready',
  1068.      `Holding' (`Control + S' was pressed), `Dialing' (the dialing
  1069.      function is at work), `Upload' (data is being sent), `Download'
  1070.      (data is being received), `Breaking' (a break signal is
  1071.      transmitted across the serial line), `Hanging up' (connection is
  1072.      being cancelled), `Recording' (a script is being recorded) and
  1073.      `Rec.line' (a line of text is being recorded).
  1074.  
  1075. `Buffer'
  1076.      Indicates whether the text buffer is currently recording incoming
  1077.      text or whether the current text buffer contents are frozen.
  1078.  
  1079. `Protocol'
  1080.      The currently selected data transfer protocol.
  1081.  
  1082. `Emulation'
  1083.      The currently active terminal emulation mode.
  1084.  
  1085. `Rate'
  1086.      The data transfer rate in bits per second (= Baud).
  1087.  
  1088. `Params.'
  1089.      The current serial parameters (Data bits-Parity-Stop bits).
  1090.  
  1091. `Time'
  1092.      The current time of day.
  1093.  
  1094. `Online'
  1095.      The time elapsed after a connection was successfully established.
  1096.      This counter will be stopped as soon as the connection is
  1097.      cancelled (e.g. by hanging up) and is reset to 00:00:00 as soon as
  1098.      a new connection is made.
  1099.  
  1100.      This display will show the online time, the online cost or both
  1101.      (toggled every five seconds) depending on your current settings.
  1102.  
  1103.    Unless configured different, the screen itself is opened as a public
  1104. screen (called `TERM') which is available to other programs for their
  1105. purposes. If more than one `term' process is running, the public screen
  1106. name will change according to the number of the program (i.e. the first
  1107. `term' to be started will call the scren `TERM', the second one will
  1108. call it `TERM.1', the third one `TERM.2', etc.). The screen title bar
  1109. will also display the name of the public screen.
  1110.  
  1111. Menus
  1112. *****
  1113.  
  1114.    For each requester and input window there exists a set of menu items
  1115. to execute the commands associated with the buttons, dials and gauges in
  1116. the requester/window. Press the right mouse button to have a look at
  1117. the commands and their shortcuts.
  1118.  
  1119.    The following text is to describe the menu items available in the
  1120. `term' main menu.
  1121.  
  1122. Project
  1123. =======
  1124.  
  1125. `Save screen as Picture/Text'
  1126.      This menu serves to save the current terminal window contents
  1127.      either as plain ASCII text file or as a picture file.
  1128.  
  1129. `Print Screen (as text)/Clipboard'
  1130.      These menu entries are to output plain text on the printer. You
  1131.      can either print the contents of the main screen or the contents
  1132.      of the clipboard.
  1133.  
  1134. `Print Screen (as graphics)'
  1135.      Select this menu entry to make a hardcopy of the screen contents.
  1136.      Printing will respect screen colours and follow the on-screen bit
  1137.      image.
  1138.  
  1139. `Capture to File/Printer'
  1140.      Selecting one of these menu entries will toggle capturing incoming
  1141.      text to the printer and/or a file on disk.
  1142.  
  1143. `Iconify'
  1144.      Closes all screens and windows `term' has currently open, if this
  1145.      feature is enabled, resets and releases the serial driver and puts
  1146.      an icon into the Workbench window.  Double-clicking this icon will
  1147.      cause `term' to wake up and to return the state is was in before
  1148.      iconification took place.
  1149.  
  1150.      *While `term' is iconified, most incoming ARexx-commands will be
  1151.      queued and the corresponding ARexx scripts will appear to `hang'.
  1152.      In order to reactivate the program either double-click on the
  1153.      program icon or send the ARexx command `ACTIVATE'. As soon as
  1154.      `term' is `awake' again pending commands will be processed again*
  1155.  
  1156. `About'
  1157.      Shows some information on the program.
  1158.  
  1159. `Quit'
  1160.      Terminates the program, hold down a `Shift' key to quit
  1161.      immediately, otherwise you will be prompted to confirm your
  1162.      decision.
  1163.  
  1164. Edit
  1165. ====
  1166.  
  1167. `Copy'
  1168.      In order to transfer any currently marked screen text to the
  1169.      clipboard buffer, select this menu item. Text can be marked by
  1170.      double-clicking the select button while the mouse is over a word
  1171.      or by clicking the select button and dragging the mouse. Holding
  1172.      down either shift key will append the selected text to the current
  1173.      clipboard contents.  In any other case the new text will replace
  1174.      the previous contents.
  1175.  
  1176. `Paste'
  1177.      Pastes the contents of the clipboard at the current cursor position
  1178.      provided that the clipboard contains text data. Hold down either
  1179.      `Shift' key to have `term' include the `Paste prefix' and the
  1180.      `Paste suffix' (see Clipboard panel) along with the clipboard
  1181.      contents.
  1182.  
  1183. `Clear'
  1184.      Any currently marked text will be released as soon as any rendering
  1185.      operations are to be executed in the main window. To release marked
  1186.      text manually, select this menu item.
  1187.  
  1188. Cmds. (= Commands)
  1189. ==================
  1190.  
  1191. `Execute AmigaDOS command'
  1192.      Enter the command you want to execute and its command line
  1193.      arguments here.
  1194.  
  1195. `Execute ARexx command'
  1196.      This function calls the ARexx server to execute a script file. If
  1197.      the first input character is a ` or " the input will be considered
  1198.      as a small program in a single line. Note that this function will
  1199.      not be available if the ARexx server isn't running.
  1200.  
  1201.      The ARexx command set supported by `term' is described in the
  1202.      `term' ARexx interface documentation.
  1203.  
  1204. `Record script'
  1205.      Select this menu item to start/stop script recording. More on
  1206.      script recording can be found under script recording (see Script
  1207.      recording).
  1208.  
  1209. `Record line'
  1210.      When in script recording mode this menu item will cause `term' to
  1211.      temporarily switch into full line recording mode, rather than
  1212.      recording only single keystrokes. Pressing the `shift+return' keys
  1213.      has the same effect as calling the `Record line' menu item. More
  1214.      on the topic of script recording can be found under script
  1215.      recording (see Script recording).
  1216.  
  1217. `Edit traps...'
  1218.      This brings up the trap list editor (see Trap panel.  The list
  1219.      includes control sequences `term' is to look for in the incoming
  1220.      data stream. When a sequence is found the corresponding command
  1221.      sequence (see Command sequences) is executed.
  1222.  
  1223.      The window contains the usual list management tools (edit, add,
  1224.      remove, clear and move). Please note that the order of processing
  1225.      occurs top-down, i.e. of two entries with the same control
  1226.      sequence data only the top-most will be evaluated.
  1227.  
  1228.      The buttons `Load' and `Save' will let you restore and save the
  1229.      current trap list. The `Load' button appends the contents of a
  1230.      trap list file to the current trap list, so take care. On startup
  1231.      `term' looks for a configuration file named `trap.prefs' and tries
  1232.      to load it. Thus, there can be only one global trap list. It is up
  1233.      to ARexx to load and modify the contents of the trap list,
  1234.      although this editor window provides a graphical interface to the
  1235.      list. Please note that the more list entries `term' has to filter
  1236.      through the input data stream the slower input processing may
  1237.      become, affecting mostly terminal output.
  1238.  
  1239. `Disable traps'
  1240.      This menu item provides a shortcut to stop trap list processing.
  1241.      On startup `term' will enable trap list processing if the trap
  1242.      list loaded from disk is non-empty.
  1243.  
  1244. Phone
  1245. =====
  1246.  
  1247. `Phonebook'
  1248.      The phonebook is one of the most powerful and complex functions of
  1249.      `term' and will be described later in this document (see
  1250.      Phonebook).
  1251.  
  1252. `Redial'
  1253.      Dialing list entries which the dialing routine was unable to
  1254.      establish a connection to are once again passed to the dialer.
  1255.  
  1256. `Dial phone number'
  1257.      To dial a single phone number select this menu item. The phone
  1258.      number entered will be passed to the dialing routine.
  1259.  
  1260. `Send break'
  1261.      Sends a `break' signal across the serial line.
  1262.  
  1263. `Hang up'
  1264.      Tells the modem to hang up the serial line.
  1265.  
  1266. `Wait'
  1267.      Will cause `term' to emit the character sequence `<Blank
  1268.      space><Backspace>' every second in order to fool the remote into
  1269.      believing that terminal input is currently taking place.
  1270.  
  1271. `Flush receive buffer'
  1272.      Tells the serial driver to drop its input buffer contents and
  1273.      resets the state of the internal serial buffers.
  1274.  
  1275. `Release serial device'
  1276.      The serial driver is released for other programs to use it. A
  1277.      requester will appear which allows you to reopen the serial driver
  1278.      or to quit `term'.
  1279.  
  1280.      If the serial driver has been released by the ARexx interface and
  1281.      has not been reopened yet, this menu item will do it.
  1282.  
  1283.    If you are still online, the `Redial' and `Dial' menu entries will be
  1284. disabled. In order to make another call, hang up the line first.
  1285.  
  1286. Transf. (= Transfer)
  1287. ====================
  1288.  
  1289.    This menu provides access to file transfer functions. For more
  1290. information on this topic, see Transfer panel, XPR options sample,
  1291. Transfer progress panel, ASCII-transfer panel and ASCII-transfer
  1292. settings.
  1293.  
  1294. `Upload ASCII file(s)'
  1295.      This is a pure ASCII-file upload. It was added to allow poor BBS
  1296.      programs to receive text files.
  1297.  
  1298. `Download ASCII file(s)'
  1299.      This is a pure ASCII-file download. Refer to `Upload ASCII
  1300.      file(s)' for features/options of this mode.
  1301.  
  1302. `Upload text file(s)'
  1303.      Sends a file/files to the remote receiver using the current
  1304.      transfer protocol. If possible this command will `ask' the
  1305.      transfer protocol to transmit the file(s) in text mode (whatever
  1306.      that means) which may include CR/LF substitution and other
  1307.      gimmicks. Consult the library documentation to find out if your
  1308.      favourite transfer library supports text mode.
  1309.  
  1310. `Download text file(s)'
  1311.      Request a file/files using the current transfer protocol. Refer to
  1312.      `Upload text file(s)' for features/options of this mode.
  1313.  
  1314. `Edit & upload text file'
  1315.      Invokes the currently selected (see Path panel) text editor on a
  1316.      file to be selected using a file requester. `term' pays attention
  1317.      to the `EDITOR' environment variable and will use the program
  1318.      indicated by it.
  1319.  
  1320.      `term' will block and wait until the editor has returned.
  1321.  
  1322.      After the editor has returned, the user will be asked whether the
  1323.      file edited is to be transferred as plain ASCII or via text upload.
  1324.  
  1325. `Upload binary file(s)'
  1326.      Send a file/files to the remote receiver using the current transfer
  1327.      protocol. True batch upload is supported both through wildcard
  1328.      expressions (`#?.txt' will send all files whose names end with
  1329.      `.txt') or through multiple selection. Refer to the documentation
  1330.      of your favourite transfer library to find out if batch file
  1331.      transfer is supported.
  1332.  
  1333. `Download binary file(s)'
  1334.      Receive a file/files using the current transfer protocol. If the
  1335.      protocol does not support batch download you are required to enter
  1336.      the name of the file to be received. Files which remain empty
  1337.      after the transfer are deleted automatically.
  1338.  
  1339.    The transfer routines open an information window in which a number of
  1340. transfer parameters are displayed (see Transfer progress panel).
  1341.  
  1342. Buffer
  1343. ======
  1344.  
  1345. `Clear buffer'
  1346.      Clears the contents of the text buffer (see Text buffer). Any text
  1347.      will be discarded and *cannot* be recovered. Capture files are not
  1348.      affected by this command.
  1349.  
  1350. `Display buffer'
  1351.      Opens the text buffer screen (see Text buffer).
  1352.  
  1353. `Close buffer'
  1354.      Closes the text buffer screen but does not free the contents.
  1355.  
  1356. `Freeze buffer'
  1357.      This menu entry will, if enabled, stop the text buffer from
  1358.      filling up with new text.
  1359.  
  1360. `Load buffer'
  1361.      Loads the contents of the text buffer from a file. If there are
  1362.      still text lines in the text buffer a requester will appear giving
  1363.      you the choice to discard the old data, append the new data, or to
  1364.      cancel the action.
  1365.  
  1366. `Save buffer as'
  1367.      Saves the contents of the text buffer to a file. You will be
  1368.      notified if the file to save to already exists (you may discard
  1369.      the old file, append the new data or cancel the action).
  1370.  
  1371. Terminal
  1372. ========
  1373.  
  1374. `Clear screen'
  1375.      Clears the whole `term' screen and moves the cursor to the top
  1376.      left home position.
  1377.  
  1378. `Reset font'
  1379.      Will change the screen font back to the default screen font.
  1380.  
  1381. `Reset styles'
  1382.      Resets all character style attributes (bold, blinking, inverse
  1383.      video, underlined, etc.) and sets the text colour to the default
  1384.      pen.
  1385.  
  1386. `Reset terminal'
  1387.      Use this menu item to reset the state of the entire terminal
  1388.      emulation.
  1389.  
  1390. Settings
  1391. ========
  1392.  
  1393.    This is where you configure the standard preferences settings. If
  1394. you select `New' in the phonebook window (see Phonebook) these standard
  1395. settings will be used.  Put in your most commonly used settings here.
  1396. Change individual entries in the phonebook as needed.
  1397.  
  1398. `Serial'
  1399.      See Serial panel
  1400.  
  1401. `Modem'
  1402.      See Modem panel.
  1403.  
  1404. `Screen'
  1405.      See Screen panel.
  1406.  
  1407. `Terminal'
  1408.      See Terminal panel.
  1409.  
  1410. `Emulation'
  1411.      See Emulation panel.
  1412.  
  1413. `Clipboard'
  1414.      See Clipboard panel.
  1415.  
  1416. `Capture'
  1417.      See Capture panel.
  1418.  
  1419. `Commands'
  1420.      See Command panel.
  1421.  
  1422. `Miscellaneous'
  1423.      See Miscellaneous panel.
  1424.  
  1425. `Paths'
  1426.      See Path panel.
  1427.  
  1428. `Transfer protocol'
  1429.      See Transfer panel.
  1430.  
  1431. `Transfer protocol options'
  1432.      If the transfer protocol options menu item is selected, a transfer
  1433.      settings panel is displayed. The `Default transfer library' in the
  1434.      transfer panel (see Transfer panel) determines the contents of
  1435.      this control panel.  If the selected default transfer library does
  1436.      not provide these facilities, a simple text requester will prompt
  1437.      for input. Consult the documentation of the chosen transfer
  1438.      protocol for legal options and the values to which they can be set.
  1439.  
  1440.      As an example, see XPR options sample.
  1441.  
  1442. `Translation tables'
  1443.      See Translation panel.
  1444.  
  1445. `Function keys'
  1446.      See Function key panel.
  1447.  
  1448. `Fast! macros'
  1449.      See Fast macro panel.
  1450.  
  1451. `Hotkeys'
  1452.      See Hotkey panel.
  1453.  
  1454. `Speech'
  1455.      See Speech panel.
  1456.  
  1457. `Sound'
  1458.      See Sound panel.
  1459.  
  1460. `Area codes'
  1461.      See Area code panel.
  1462.  
  1463. `Console window...'
  1464.      Whenever an AmigaDOS/ARexx command is executed an output window is
  1465.      opened. This menu item will bring up a requester allowing you to
  1466.      edit the size and position of the window to be opened (consult
  1467.      your AmigaDOS manual for a description of the window position
  1468.      string). If you do not want the window to appear, simply enter
  1469.      `NIL:'. If the `%s' formatting parameter is used in the output
  1470.      specification it will be replaced by the name of the public screen
  1471.      `term' uses.
  1472.  
  1473. Windows
  1474. =======
  1475.  
  1476. `Status'
  1477.      This function opens a window to display program status information.
  1478.      A click on the `Update' button will cause the information to be
  1479.      brought up to date:
  1480.  
  1481.     `Session start'
  1482.           When was the program started?
  1483.  
  1484.     `Bytes received'
  1485.           The number of bytes received.
  1486.  
  1487.     `Bytes sent'
  1488.           The number of bytes sent.
  1489.  
  1490.     `Connection message'
  1491.           The text returned by the modem when a connection was made
  1492.           immediately following the `CONNECT' message.
  1493.  
  1494.     `Name'
  1495.           If available, the name of the system the modem is currently
  1496.           connected to.
  1497.  
  1498.     `Phone number'
  1499.           If available, the phone number of the system the modem is
  1500.           currently connected to.
  1501.  
  1502.     `Comment'
  1503.           If available, the phonebook comment corresponding to the
  1504.           system the modem is currently connected to.
  1505.  
  1506.     `User name'
  1507.           If available, the user name, as available through the
  1508.           phonebook, corresponding to the system the modem is currently
  1509.           connected to.
  1510.  
  1511.     `Screen size'
  1512.           The size of the terminal output window in characters (columns
  1513.           and rows).
  1514.  
  1515.     `ARexx port name'
  1516.           The name of the ARexx host `term' is currently using.
  1517.  
  1518.     `Buffer size (bytes)'
  1519.           The size of the text buffer (see Text buffer).
  1520.  
  1521.     `Free memory (bytes)'
  1522.           The amount of free system memory.
  1523.  
  1524. `Review'
  1525.      A review window is opened which basically displays the same text
  1526.      as the text buffer screen. You can scroll through the text
  1527.      displayed both by mouse (see the right hand side scroller) and by
  1528.      cursor keys.
  1529.  
  1530. `Packet'
  1531.      Opens an input window in which a single line of characters to be
  1532.      transferred across the serial line can be entered. More on this
  1533.      feature is explained below (see Packet window).
  1534.  
  1535. `Fast! macros'
  1536.      Opens or closes the so-called fast macro panel (see Fast macro
  1537.      panel).  For more information on fast! macros see Fast! macros.
  1538.  
  1539. `Upload queue'
  1540.      This will open a window featuring a list of files to upload. You
  1541.      can drag icons of files to upload on this window, their names will
  1542.      appear in the list. Dragging icons on the icon labeled `term
  1543.      Upload queue' has the same effect. Double-clicking this icon will
  1544.      open the upload list window on the Workbench screen.  In order to
  1545.      start an upload either press the `Binary upload' or `Text upload'
  1546.      button.
  1547.  
  1548.      You can replace the icon `term' uses by copying the icon of your
  1549.      choice into the directory `term' resides in and naming it
  1550.      `term_DropIcon'.
  1551.  
  1552.      For more information on the Upload queue see File upload panel.
  1553.  
  1554. The quick dialing menu
  1555. ======================
  1556.  
  1557.    Note: this menu is available only in case any phonebook entries have
  1558. the special `Quick menu' switch set.
  1559.  
  1560.    Selecting any item of this menu will cause the corresponding phone
  1561. number to be dialled. Extended selection and drag-selection are also
  1562. available when picking services to dial. Please note that you can
  1563. `check in' single items by selecting them, but you cannot remove any
  1564. items from the dial list.
  1565.  
  1566. Control panels
  1567. **************
  1568.  
  1569.    This where all the control panels employed by `term' are explained:
  1570.  
  1571. Serial panel
  1572. ============
  1573.  
  1574.    This is where the serial parameters may be changed.
  1575.  
  1576. `Baud rate'
  1577.      The transfer speed in bits per second at which `term' communicates
  1578.      with the serial hardware. The minimum value allowed is 110 baud.
  1579.      You may enter any value you like but keep in mind that not all
  1580.      modems will respond to all possible settings.  Clicking on the
  1581.      arrows pointing to the left and to the right will cycle through a
  1582.      set of predefined rates.
  1583.  
  1584.      As of this writing the standard Amiga serial hardware is capable
  1585.      of running baud rates from 110 up to and including 1,000,000 bits
  1586.      per second. These are the basic hardware limits, but in practice
  1587.      reliable transfer speeds are far lower at 57,600 baud and below.
  1588.      Custom serial hardware may support higher transfer rates. Do not
  1589.      underestimate the overhead caused by the terminal program &
  1590.      interrupt processing and the effects of connecting cable lengths.
  1591.  
  1592.      Most modems will not recognize a sudden change in the baud rate.
  1593.      Type `AT<RETURN>' to make the change known.
  1594.  
  1595. `Bits/char'
  1596.      Number of bits per transferred character (7 or 8). As of this
  1597.      writing the Amiga serial hardware does not support all possible
  1598.      bits/char, parity and stop bits combinations.
  1599.  
  1600. `Parity'
  1601.      Serial parity (none, odd, even, mark or space). As of this writing
  1602.      the Amiga serial hardware does not support all possible bits/char,
  1603.      parity and stop bits combinations.
  1604.  
  1605. `Stop bits'
  1606.      Number of stop bits (1 or 2). As of this writing the Amiga serial
  1607.      hardware does not support all possible bits/char, parity and stop
  1608.      bits combinations.
  1609.  
  1610. `Handshaking'
  1611.      Serial handshaking mode (RTS/CTS 7 wire hardware handshaking,
  1612.      RTS/CTS with DSR signal check, none).  The `RTS/CTS (DSR)' mode
  1613.      will make `term' check the `data set ready' signal first before
  1614.      turning on RTS/CTS handshaking. If no signal is present `term'
  1615.      will turn off RTS/CTS 7 wire hardware handshaking.
  1616.  
  1617. `Duplex'
  1618.      Determines whether characters are echoed back to the terminal
  1619.      screen or not (full, half = local echo).
  1620.  
  1621. `Buffer size'
  1622.      The number to be specified here allows to set the serial driver I/O
  1623.      buffer size. *Every number you enter here will result in `term'
  1624.      and the serial driver allocating twice the buffer size (this is
  1625.      only a word of warning for those among us who prefer buffer sizes
  1626.      of 256K and up).*
  1627.  
  1628. `Break length'
  1629.      Length of the break signal given in microseconds.
  1630.  
  1631. `Strip bit 8'
  1632.      If this switch is effect each character received or transmitted by
  1633.      `term' will have its high-order bit cleared.
  1634.  
  1635. `Shared access'
  1636.      This switch allows you to run the serial driver in shared access
  1637.      mode.  Not all driver types will allow this to happen.
  1638.  
  1639. `xON/xOFF'
  1640.      This switch enables the processing of the flow-control characters
  1641.      `xON' (= `Control + S') and `xOFF' (= `Control + Q').  Whenever an
  1642.      `xON' character is received, `term' will change its state to
  1643.      `holding' and stop terminal input and output processing.  Press
  1644.      `Control + Q' in order to restart.
  1645.  
  1646. `Pass xON/xOFF through'
  1647.      If this switch is enabled, `term' will pass the `xON'/`xOFF'
  1648.      characters through to the modem rather than quietly discarding
  1649.      them.
  1650.  
  1651. `Check carrier'
  1652.      `term' will recognize the `NO CARRIER' message a modem emits when
  1653.      the carrier line signal drops back to low. For maximum safety,
  1654.      `term' will also check the carrier signal line after receiving the
  1655.      `NO CARRIER' message if this switch is enabled. This is to make
  1656.      sure that no accidentally appearing text causes confusion.
  1657.  
  1658.      If this switch is enabled, `term' will check the carrier signal
  1659.      during file transfers and will stop the transfer if the signal is
  1660.      lost. It will also check the carrier signal at program startup and
  1661.      if the signal is detected will start the online timer. If offline,
  1662.      `term' will check the carrier signal periodically and go into
  1663.      online state if the signal is detected.
  1664.  
  1665.      *Note:  Be sure to switch the carrier detect check off in case you
  1666.      wish to transfer files using a null-modem cable!*
  1667.  
  1668. `High-speed mode'
  1669.      Activates a special mode of the serial driver which is to skip a
  1670.      couple of internal parity and stop bits checks resulting in higher
  1671.      data throughput rate. *If this switch is turned on, the serial
  1672.      parameters will be reset to 8 bits per character, no parity and 1
  1673.      stop bit.* Do not expect dramatic speed increases.
  1674.  
  1675. `Use OwnDevUnit'
  1676.      This switch controls whether Christopher Wichura's
  1677.      `OwnDevUnit.library' will be used to schedule access of multiple
  1678.      programs to the currently selected serial device driver.
  1679.  
  1680. `Quantum'
  1681.      The number of bytes `term' tries to read in one chunk at a time.
  1682.      The more bytes read, the more time it takes to process them. While
  1683.      the text is processed, mouse and keyboard input are delayed.
  1684.      Choose this value with care.
  1685.  
  1686. `Serial device'
  1687.      The name of the serial driver to be used by `term'. This is usually
  1688.      `serial.device' (`modem0.device' for the internal Supra modem,
  1689.      `sxbios.device' for ASDG's serial IO card, etc.; consult your
  1690.      hardware manual for more information).
  1691.  
  1692. `Device unit number'
  1693.      The device unit number of the serial driver selected above. This is
  1694.      usually left `0' but can also be used to address multiple serial IO
  1695.      ports.
  1696.  
  1697. `Use'
  1698.      Accept the current settings.
  1699.  
  1700. `Default (phonebook only)'
  1701.      Drop the current settings, making a connection to the corresponding
  1702.      phone number will leave the corresponding main configuration entry
  1703.      unchanged.
  1704.  
  1705. `Cancel'
  1706.      Don't use the current settings.
  1707.  
  1708. Modem panel
  1709. ===========
  1710.  
  1711.    This is where modem control text and other related parameters are
  1712. configured.
  1713.  
  1714. `Modem init'
  1715.      The text to send to the modem after successful program
  1716.      initialization.  This text is optional and thus does not need to
  1717.      be present.
  1718.  
  1719.      The dialing routine will use the initialization text entered here
  1720.      before dialing a phone number. You can separate multiple
  1721.      initialization commands with vertical bar (`|') characters.  Only
  1722.      the dialer will use them.
  1723.  
  1724. `Modem exit'
  1725.      The text to be sent to the modem shortly before the program
  1726.      terminates. Just like the modem init text it is optional and does
  1727.      not need to be present.
  1728.  
  1729.      The dialing routine will use the initialization text entered here
  1730.      before dialing the next telephone number.
  1731.  
  1732.      The dialing routine will use the exit text entered here before
  1733.      dialing a phone number. You can separate multiple exit commands
  1734.      with vertical bar (`|') characters.  Only the dialer will use them.
  1735.  
  1736. `Hang up'
  1737.      The text to be sent to the modem when asked to hang up the line.
  1738.      This text does have to be present if the `Drop DTR on hangup'
  1739.      switch is enabled.
  1740.  
  1741. `No carrier'
  1742.      The message the modem emits if the data carrier is lost. The
  1743.      program uses this to determine the length of the connection and to
  1744.      calculate how much the user is to pay for it.
  1745.  
  1746. `No dialtone'
  1747.      The message to be returned by the modem in case it does not detect
  1748.      any dialing tone on the phone line.
  1749.  
  1750. `Connect'
  1751.      The message the modem emits after detecting a carrier signal.
  1752.      `term' uses this input to determine successful telephone
  1753.      connection, to reconfigure itself and to start the online timer.
  1754.  
  1755. `Voice'
  1756.      The message `term' is expected to receive if the modem detects a
  1757.      voice call. If in dialing mode, `term' will stop the process. The
  1758.      user will in any case be notified of the event.
  1759.  
  1760. `Ring'
  1761.      The message the modem emits if it receives a call, same effects as
  1762.      with the `Voice' message.
  1763.  
  1764. `Busy'
  1765.      The message the modem returns if the number which has just been
  1766.      dialed is busy.
  1767.  
  1768. `Ok'
  1769.      The message the modem returns if a command was successfully
  1770.      executed.
  1771.  
  1772. `Error'
  1773.      The message the modem returns if a command was not to be executed
  1774.      successfully.
  1775.  
  1776. `Dial prefix'
  1777.      The text to be used to prefix each dialing command. This is
  1778.      usually a variant of `ATDP' or `ATDT'.
  1779.  
  1780. `Dial suffix'
  1781.      The text to be used to append to each dialing command. This is
  1782.      usually the carriage-return character `\r'.
  1783.  
  1784. `Redial delay'
  1785.      The time to wait after walking through the whole dialing list
  1786.      without making any successful connection before another attempt is
  1787.      started.
  1788.  
  1789. `Dial retries'
  1790.      The number of times the dialer walks through the dialing list
  1791.      trying to make a successful connection before giving up. Setting
  1792.      this value to `unlimited' will cause the dialer to retry over and
  1793.      over again until it either makes a connection or the dialing
  1794.      procedure is aborted.
  1795.  
  1796. `Dial timeout'
  1797.      The time to wait for a successful connection during dialing. After
  1798.      this time has elapsed, the dialer will skip to the next entry in
  1799.      the list.
  1800.  
  1801. `Redial after hanging up'
  1802.      If this switch is in effect, `term' will redial all the phone
  1803.      numbers still in the dialing list as soon as the line is hung up
  1804.      or the carrier signal is lost.
  1805.  
  1806. `Connect auto-baud'
  1807.      Most modems echo the baud rate upon successful connection. If
  1808.      enabled the baud rate will be read and set for the serial driver.
  1809.  
  1810.      *Use this feature with care as it may have certain negative
  1811.      side-effects (such as the modem dropping the line just after
  1812.      connecting to a BBS)!  If you happen to use a modern high-speed
  1813.      modem you will most certainly not need this feature. If in doubt
  1814.      whether you need to enable this feature you should rather disable
  1815.      it!*
  1816.  
  1817. `Drop DTR on hangup'
  1818.      Some modems will track the `data terminal ready' line in order to
  1819.      make sure that the terminal program is listening. Once the line
  1820.      goes back to low potential, these modems will drop the line and
  1821.      hang up. Use this button to make `term' take advantage of this
  1822.      feature.
  1823.  
  1824. ``NO CARRIER' = `BUSY''
  1825.      If this switch is in effect, the dialing function will treat the
  1826.      modem response code `NO CARRIER' exactly as the `BUSY' response
  1827.      code.
  1828.  
  1829. `Dialer abort hangs up'
  1830.      Unless this switch is enabled the dialing procedure will try to
  1831.      stop a modem dial command by sending a plain carriage return
  1832.      character.  If the `Dialer abort hangs up' switch is enabled the
  1833.      usual modem hang up procedure will be used instead.
  1834.  
  1835. `Time to connect'
  1836.      `term' cannot measure the time to pass between the remote modem
  1837.      picking up the line and the local modem sending the `CONNECT'
  1838.      message. This slider allows to set the length of this interval.
  1839.      Upon connection, it will be added to the total online time.
  1840.  
  1841. `Connect limit'
  1842.      This gauge is to set a certain period of time to be counted after
  1843.      a connection is made. When elapsed, a control sequence will be
  1844.      executed as to be set using the `Limit macro' settings. If set to
  1845.      `0:00' this function will be disabled.
  1846.  
  1847. `Limit macro'
  1848.      A control sequence to be triggered when the time to be set using
  1849.      the `Connect limit' gauge has elapsed. If no text is entered this
  1850.      function will be disabled.
  1851.  
  1852. `Use'
  1853.      Use the current settings.
  1854.  
  1855. `Default (phonebook only)'
  1856.      Drop the current settings, making a connection to the corresponding
  1857.      phone number will leave the corresponding main configuration entry
  1858.      unchanged.
  1859.  
  1860. `Cancel'
  1861.      Keep original settings.
  1862.  
  1863. Screen panel
  1864. ============
  1865.  
  1866. `Display mode'
  1867.      Choose the display mode `term' is to use for the main screen here.
  1868.  
  1869. `Screen font'
  1870.      This is where you choose the user interface font `term' is to use
  1871.      for the main screen.
  1872.  
  1873. `Faster layout'
  1874.      Activating this switch will slow down display updates and window
  1875.      management. Oh well, not always, there may be a speed increase with
  1876.      some configurations, such as with external emulations activated or
  1877.      when using more than four colours on the screen.
  1878.  
  1879.      I suggest to experiment with the effects of this button before
  1880.      actually using it permanently.
  1881.  
  1882. `Make screen public'
  1883.      If this switch is enabled, the `term' main screen will be made
  1884.      available as a public area other programs may open their windows
  1885.      on.
  1886.  
  1887. ``Shanghai' windows'
  1888.      This item, which is only displayed if `Make screen public' has been
  1889.      selected, is closely related to the function before. If active, all
  1890.      windows that will normally be displayed on the Workbench screen
  1891.      will open on the `term' main screen.
  1892.  
  1893. `Use public screen'
  1894.      `term' does not necessarily open a custom screen, this switch will
  1895.      make the main and auxilary windows appear on a named public
  1896.      screen. `term' will try to adapt colours and text rendering modes
  1897.      to its new environment. It will share the screen palette with
  1898.      other applications which makes it possible to run the built-in
  1899.      terminal emulation in eight or sixteen colours provided that
  1900.      enough shareable screen pens are available (note:  Kickstart 3.0
  1901.      required). `term' will inherit the text font to be used for user
  1902.      interface layout from the public screen it will open its window on.
  1903.  
  1904.      *Note:  only the built-in terminal emulation is guaranteed to take
  1905.      advantage of pen-sharing facilities, external emulation libraries
  1906.      will most likely fail to display text correctly!*
  1907.  
  1908.      Take care when resizing the `term' main window as a size change
  1909.      will reset the terminal emulation.
  1910.  
  1911. `Public screen name'
  1912.      The name of the public screen `term' is to open windows on. `term'
  1913.      will fall back to the Workbench screen if no proper name is given
  1914.      (i.e. no name is entered) or the desired screen is unavailable.
  1915.  
  1916. `Screen title'
  1917.      If this button is enabled, the `term' screen will contain a
  1918.      draggable title bar, if not, the title bar will be disabled,
  1919.      leaving more space for the terminal output window.
  1920.  
  1921. `Window border'
  1922.      The main window will be opened on a custom screen, featuring a
  1923.      drag bar and depth gadgets.
  1924.  
  1925. `Separate status window'
  1926.      A separate window will be opened for the status display window.
  1927.  
  1928. `Status line'
  1929.      This switch allows to disable the status line display or to change
  1930.      between two alternative status line displays:
  1931.  
  1932.     `Disabled'
  1933.           No status line is displayed.
  1934.  
  1935.     `Standard'
  1936.           The standard two status lines are displayed.
  1937.  
  1938.     `Compact'
  1939.           A very condensed version of the status line is displayed,
  1940.           only the data is shown but no captions. The data is displayed
  1941.           in the following order:
  1942.  
  1943.             1. Status
  1944.  
  1945.             2. Terminal type
  1946.  
  1947.             3. Transfer protocol
  1948.  
  1949.             4. Baud rate
  1950.  
  1951.             5. Serial parameters
  1952.  
  1953.             6. Time of day
  1954.  
  1955.             7. Online time
  1956.  
  1957. `Online display'
  1958.      This switch determines what type of information is to be displayed
  1959.      in the bottom right corner of the status display:
  1960.  
  1961.     `Online time'
  1962.           The time online
  1963.  
  1964.     `Online cost'
  1965.           The amount of money to be paid for the connection
  1966.  
  1967.     `Time & cost'
  1968.           Both time and money, the display will toggle between both of
  1969.           them every five seconds.
  1970.  
  1971. `Colour'
  1972.      This button determines the colour mode the terminal emulation is
  1973.      going to use. Until now, four modes have been implemented:
  1974.  
  1975.     `4 Colours (Amiga)'
  1976.           Four colours, optionally blinking.
  1977.  
  1978.     `8 Colours (ANSI)'
  1979.           Eight colours, optionally blinking.
  1980.  
  1981.     `16 Colours (EGA)'
  1982.           Sixteen colours, as the EGA-palette, optionally blinking.
  1983.  
  1984.     `2 Colours (Mono.)'
  1985.           Monochrome, two colours.
  1986.  
  1987. `Blinking'
  1988.      If selected the VT-100 blinking option is enabled. This may
  1989.      require to allocate more colours for a specific colour mode than
  1990.      with blinking disabled, so do not be surprised if display
  1991.      performance suddenly drops like a brick.
  1992.  
  1993. `Palette'
  1994.      These buttons are used to select a colour of the screen palette
  1995.      that is to be changed.
  1996.  
  1997. `Red/Green/Blue'
  1998.      Use these sliders to modify the red, green and blue components of
  1999.      the currently active colour.
  2000.  
  2001. `Use default colours'
  2002.      Press this button to have the current colour palette set to the
  2003.      built-in default colours.
  2004.  
  2005. `Use standard pens'
  2006.      The user interface look is determined by the choice of on-screen
  2007.      rendering pens, i.e. which colour to use for highlighted text,
  2008.      active windows, inactive windows, etc. If this button is enabled
  2009.      the screen will be opened using a predefined standard set of
  2010.      drawing pens.
  2011.  
  2012. `Edit pens...'
  2013.      Pressing this button will open the pen panel (see Pen panel) which
  2014.      permits editing the drawing pens to use for this colour mode.
  2015.  
  2016. `Use'
  2017.      Use the current settings.
  2018.  
  2019. `Default (phonebook only)'
  2020.      Drop the current settings; making a connection to the corresponding
  2021.      phone number will leave the corresponding main configuration entry
  2022.      unchanged.
  2023.  
  2024. `Cancel'
  2025.      Keep the old settings.
  2026.  
  2027. Pen panel
  2028. =========
  2029.  
  2030.    *This control panel is available under Kickstart 3.0 and above only.
  2031. Its functionality is not supported under previous operating system
  2032. releases!*
  2033.  
  2034.    The user interface look is determined by the choice of on-screen
  2035. rendering pens, i.e. which colour to use for highlighted text, active
  2036. windows, inactive windows, etc. Changing the screen colour palette also
  2037. affects the look of the user interface, this control panel permits to
  2038. compensate for such changes: even if you reverse the terminal colours
  2039. you can still retain the correct user interface look by adapting the
  2040. pens. The controls available are similar to the Workbench Preferences
  2041. editor program `Palette':
  2042.  
  2043. `Background'
  2044.      The screen background colour to use, by default this is colour 0.
  2045.  
  2046. `Text'
  2047.      The default colour to render common text, such as in control panel
  2048.      labels.
  2049.  
  2050. `Important text'
  2051.      The colour to draw important text in, this should put a certain
  2052.      emphasis on the text rendered so the colour should be different
  2053.      from the `Text' colour.
  2054.  
  2055. `Bright edges'
  2056.      The colour to use to render the bright edges of windows.
  2057.  
  2058. `Dark edges'
  2059.      The colour to use to render the dark edges of windows.
  2060.  
  2061. `Active window title bars'
  2062.      The colour to mark the currently active window and selected
  2063.      buttons and list entries.
  2064.  
  2065. `Active window titles'
  2066.      The colour to use when printing text over active window title bars,
  2067.      selected buttons and list entries.
  2068.  
  2069. `Menu background'
  2070.      The colour to render pull-down menus in.
  2071.  
  2072. `Menu text'
  2073.      The colour to use when printing the menu text.
  2074.  
  2075. `Use standard pens'
  2076.      Reset the current pen selection to default values.
  2077.  
  2078. `Use'
  2079.      Keep the current settings.
  2080.  
  2081. `Cancel'
  2082.      Return to previous settings.
  2083.  
  2084. Terminal panel
  2085. ==============
  2086.  
  2087.    These settings control the basic behaviour of the terminal emulation
  2088. `term' uses. More specific emulation options are available in the
  2089. emulation window (see Emulation panel).
  2090.  
  2091. `Emulation'
  2092.      This is where you select the terminal emulation. Choose one of the
  2093.      following:
  2094.  
  2095.     `ANSI/VT-220'
  2096.           This emulation is a `melange' of three terminal command sets
  2097.           which themselves are supersets or subsets of one another. Most
  2098.           of the VT-220 command set is supported, including some
  2099.           additions made in the ANSI X3.64 specifications. With VT-220
  2100.           its subsets VT-100 and VT-102 are supported. However, not all
  2101.           the VT-52 commands are supported.
  2102.  
  2103.     `Atomic'
  2104.           A plain text-only terminal mode which filters out terminal
  2105.           commands and special control characters.
  2106.  
  2107.     `TTY'
  2108.           Also a text-only terminal mode but which displays all control
  2109.           codes and commands it cannot handle on-screen, great for
  2110.           debugging.
  2111.  
  2112.     `Hex'
  2113.           Another debugging mode which displays all incoming data in
  2114.           hexadecimal notation. If possible the corresponding glyphs
  2115.           will be displayed as well.
  2116.  
  2117.     `External'
  2118.           This enables the use of external terminal emulation libraries
  2119.           following the XEM v2.0 specifications. In this mode you need
  2120.           to specify the library to use, otherwise `term' will return to
  2121.           `ANSI/VT-220' mode.
  2122.  
  2123. `Emulation name'
  2124.      The name of an external terminal emulation library to be used by
  2125.      `term' instead of the built-in emulation code. Requires that the
  2126.      emulation mode is set to `External'
  2127.  
  2128. `Bell'
  2129.      This is where you select the action(s) `term' is to take whenever a
  2130.      `bell' character turns up in the data stream:
  2131.  
  2132.     `Visual'
  2133.           The screen will flash.
  2134.  
  2135.     `Audible'
  2136.           An audible signal will be generated.
  2137.  
  2138.     `Visual & audible'
  2139.           A combination of both effects.
  2140.  
  2141.     `Ignore'
  2142.           Nothing will happen.
  2143.  
  2144.     `System default'
  2145.           The system beep routines will be used.
  2146.  
  2147. `Alert'
  2148.      `term' notifies the user of certain events, such as a connection
  2149.      being established or a file transfer action which has just been
  2150.      finished.  This switch allows you to select the type of
  2151.      notification:
  2152.  
  2153.     `Bell'
  2154.           A bell signal will be given.
  2155.  
  2156.     `Screen'
  2157.           The `term' screen will be brought to the front.
  2158.  
  2159.     `Bell & Screen'
  2160.           A combination of the two actions above.
  2161.  
  2162.     `None'
  2163.           Nothing will happen.
  2164.  
  2165. `Columns'
  2166.      The number of columns to use for the terminal window. The minimum
  2167.      value is 20 columns, the maximum value is defined by the actual
  2168.      screen size.
  2169.  
  2170. `Lines'
  2171.      The number of lines to use for the terminal window. The minimum
  2172.      value is 20 lines, the maximum value is defined by the actual
  2173.      screen size.
  2174.  
  2175. `Keymap file'
  2176.      If your installation requires that `term' is to use a custom keymap
  2177.      layout, enter the keymap file name here.
  2178.  
  2179.      *At the time of this writing the program will not support custom
  2180.      keymap layouts with the packet window (see Packet window) due to
  2181.      operating system limitations.*
  2182.  
  2183. `Use emulation proc.'
  2184.      If you are bold and daring you can have an external process handle
  2185.      the terminal text output, just turn on this switch. Please note
  2186.      that the external process will consume additional memory and text
  2187.      throughput speed is likely to suffer with fragmented memory. On
  2188.      the other hand the emulation process will relieve the main program
  2189.      of the tedious task of having to process the incoming data which.
  2190.      This helps the main program to keep up with the incoming data
  2191.      stream and makes it less likely that incoming text is lost.
  2192.  
  2193. `Text font'
  2194.      The name of the standard or default terminal text display font.
  2195.      Please note that this font cannot be proportional-spaced.
  2196.  
  2197. `IBM PC font'
  2198.      The name of the font to use if the terminal is in IBM PC mode.
  2199.      Please note that this font cannot be proportional-spaced.
  2200.  
  2201. `Font'
  2202.      Here the type of the font to be used for text display in the
  2203.      terminal window can be selected:
  2204.  
  2205.     `Standard'
  2206.           The standard text font selected under the `Text font' settings
  2207.           in this control panel.
  2208.  
  2209.     `IBM PC style'
  2210.           A font similar to the IBM PC text font will be used. No
  2211.           matter how the translation tables (see Translation panel) are
  2212.           configured, outgoing Amiga characters are translated into PC
  2213.           character values. The terminal window will use the font
  2214.           selected under the `IBM PC font' settings in this control
  2215.           panel.
  2216.  
  2217.     `IBM PC style (raw)'
  2218.           This selection has very much the same effect as `IBM PC
  2219.           style' but no character translation is performed. The terminal
  2220.           window will use the font selected under the `IBM PC font'
  2221.           settings in this control panel.
  2222.  
  2223. `Send CR'
  2224. `Send LF'
  2225.      These buttons determine the sequences that are sent to the remote
  2226.      if a carriage return (CR) or line feed (LF) character is to be
  2227.      transmitted.  Both characters serve as end-of-line indicators.
  2228.  
  2229.     `-'
  2230.           The character is suppressed.
  2231.  
  2232.     `<<CR>>'
  2233.           A carriage return character is sent.
  2234.  
  2235.     `<<LF>>'
  2236.           A line feed character is sent.
  2237.  
  2238.     `<<CR>><<LF>>'
  2239.           A sequence of two characters (carriage return followed by
  2240.           line feed) is sent.
  2241.  
  2242.     `<<LF>><<CR>>'
  2243.           A sequence of two characters (line feed followed by carriage
  2244.           return) is sent.
  2245.  
  2246. `Receive CR'
  2247. `Receive LF'
  2248.      These two buttons have largely the same effect as the `Send CR/LF'
  2249.      buttons, they are different in that they affect the incoming data
  2250.      rather than the data transmitted.
  2251.  
  2252. `Use'
  2253.      Use the current settings.
  2254.  
  2255. `Default (phonebook only)'
  2256.      Drop the current settings, making a connection to the corresponding
  2257.      phone number will leave the corresponding main configuration entry
  2258.      unchanged.
  2259.  
  2260. `Cancel'
  2261.      Keep the old settings.
  2262.  
  2263. Emulation panel
  2264. ===============
  2265.  
  2266.    The buttons found here allow you to change the internal parameters of
  2267. the selected emulation.
  2268.  
  2269.    The following text only describes the parameters to change when using
  2270. the built-in terminal emulation; if an external terminal emulation is in
  2271. effect, this menu will conjure up the corresponding parameters menu as
  2272. supported by the external terminal emulation module.
  2273.  
  2274. `Cursor keys'
  2275.      If in `applications mode' the cursor keys will cause a control
  2276.      sequence to be transmitted instead of a cursor move event. This
  2277.      mode is usually activated by special applications on the remote
  2278.      side.
  2279.  
  2280. `Lock cursor key mode'
  2281.      Certain applications may excessively change the cursor key mode
  2282.      from standard to applications mode. If you do not want this to
  2283.      happen you can forbid it by using this switch.
  2284.  
  2285. `Numeric keypad'
  2286.      If in `applications mode' the numeric keypad will cause a control
  2287.      sequence to be transmitted instead of the characters indicated by
  2288.      the key labels.  This mode is usually activated by special
  2289.      applications on the remote side.
  2290.  
  2291. `Lock keypad mode'
  2292.      Certain applications may excessively change the keypad mode from
  2293.      standard to applications mode. If you do not want this to happen
  2294.      you can forbid it by using this switch.
  2295.  
  2296. `Swap `Backspace' and `Del' keys'
  2297.      If this switch is in effect the backspace and delete key codes are
  2298.      swapped. *This also applies to sequences such as `Control + H'
  2299.      which will produce a delete character instead of a backspace
  2300.      character.*
  2301.  
  2302. `Wrap cursor moves'
  2303.      According to the VT-100 specifications the cursor movements have
  2304.      to stop at the edges of the screen. In spite of this the cursor
  2305.      may leave these borders, especially in ANSI-mode, and may appear
  2306.      at the other side of the screen. This button activates a more
  2307.      `tolerant' mode.
  2308.  
  2309. `Wrap characters'
  2310.      This function activates the automatical carriage return function
  2311.      which is triggered as soon as the cursor crosses the right screen
  2312.      margin. To avoid unpleasant side-effects, this switch should be
  2313.      activated all the time.
  2314.  
  2315. `Insert mode'
  2316.      Normally, `term' is in overwrite-mode (characters entered
  2317.      overwrite the contents of the screen). If this gadget is
  2318.      activated, typed characters are inserted by pushing all the
  2319.      characters right of the cursor towards the right margin.
  2320.  
  2321.      *The insert-mode does only work for lines. If characters are
  2322.      pushed out of the screen they cannot be restored.*
  2323.  
  2324. `New-line mode'
  2325.      This gadget activates a special mode in which some VT-100 control
  2326.      sequences cause `term' to perform a linefeed instead of clearing
  2327.      the screen or other serious changes of the contents of the screen.
  2328.  
  2329. ``CLS' resets cursor position'
  2330.      As per the VT-100 specs, the control sequence to clear the screen
  2331.      is not to change the current cursor position. However, several
  2332.      applications expect it to be moved to the top left corner of the
  2333.      screen. This button will activate this behaviour.
  2334.  
  2335. `Printer control enabled'
  2336.      `term' supports the standard VT-220 printer control commands. If
  2337.      you do not want the remote application to play with the printer
  2338.      the corresponding support commands can be disabled with this
  2339.      switch. If disabled `term' will act like a VT-220 terminal with no
  2340.      printer attached.
  2341.  
  2342. `Font scale'
  2343.      VT-100 offers several different sizes of fonts. Some can be
  2344.      selected with this gadget:
  2345.  
  2346.     `Normal'
  2347.           The normal height of the font.
  2348.  
  2349.     `Half width'
  2350.           Half width of font.
  2351.  
  2352.      The special size characters are produced in real-time, so text
  2353.      output may be slightly slowed.
  2354.  
  2355. `Lock font mode'
  2356.      If this switch is turned on, any terminal commands to change the
  2357.      font scale will be ignored.
  2358.  
  2359. `Scrolling'
  2360.      This button selects one of two different scrolling modes: smooth or
  2361.      jumping.
  2362.  
  2363. `Destructive backspace'
  2364.      Determines if the `Backspace' code, which will delete the character
  2365.      left from the cursor, only moves the cursor to the left or removes
  2366.      the character from the screen. `Off' turns this feature off,
  2367.      `Overstrike' clears the character below the cursor and `Shift'
  2368.      shifts the line contents to the right of the cursor to the left.
  2369.  
  2370. `Answerback message'
  2371.      The text to send across the serial line whenever an `ENQ'
  2372.      character is received. The text is - as usual - a command sequence.
  2373.  
  2374. `Max. prescroll'
  2375.      This is where you set the maximum number of lines the terminal
  2376.      emulation will scroll the screen contents up in one single `jump'.
  2377.      This feature is often referred to as `prescroll'.  *Note: the data
  2378.      throughput rate plays an important part when counting the number
  2379.      of lines to scroll. The higher the rate, the more lines will be
  2380.      scrolled.*
  2381.  
  2382. `Max. scroll jump'
  2383.      Here is where you set the number of lines to move the screen
  2384.      contents up when the cursor moves beyond the last terminal screen
  2385.      line.
  2386.  
  2387. `Use'
  2388.      Use the current settings.
  2389.  
  2390. `Default (phonebook only)'
  2391.      Drop the current settings, making a connection to the corresponding
  2392.      phone number will leave the corresponding main configuration entry
  2393.      unchanged.
  2394.  
  2395. `Cancel'
  2396.      Keep the old settings.
  2397.  
  2398. Clipboard panel
  2399. ===============
  2400.  
  2401. `Clipboard unit'
  2402.      The clipboard supports several units (0-255) which can be accessed
  2403.      independently. It can make sense to change this value but
  2404.      generally you will probably leave it as unit `0'.
  2405.  
  2406. `Paste prefix'
  2407.      If enabled, the text to send before the clipboard contents are fed
  2408.      into the input stream, see Clipboard.
  2409.  
  2410. `Paste suffix'
  2411.      If enabled, the text to send after the clipboard contents are fed
  2412.      into the input stream, see Clipboard.
  2413.  
  2414. `Text pacing'
  2415.      The mode to determine how text is sent to the remote:
  2416.  
  2417.     `Direct'
  2418.           Each line will be sent without any delay.
  2419.  
  2420.     `Wait for echo'
  2421.           The program will wait for each single character sent to be
  2422.           echoed by the remote.
  2423.  
  2424.     `Wait for any echo'
  2425.           The program will wait for the remote to return any character
  2426.           in response to any character sent. Typically, this is the case
  2427.           with password prompts issued by BBSes.
  2428.  
  2429.     `Wait for line prompt'
  2430.           The program will wait until the remote sends a certain line
  2431.           prompt text.
  2432.  
  2433.     `Character/line delay'
  2434.           The program will respect the character/line delay values to
  2435.           be set using this control panel.
  2436.  
  2437.     `Keyboard delay'
  2438.           The program will send character separated by a delay to be
  2439.           determined by the current system keyboard repeat delay.
  2440.  
  2441.      *Note: the `echo' text pacing modes are to be used with greate
  2442.      care. Certain online services do not echo characters back to the
  2443.      sender as they run only in half-duplex mode.  On the other hand
  2444.      most BBS programs will not echo certain characters, such as escape
  2445.      codes, etc.*
  2446.  
  2447. `Character delay'
  2448.      When sending text this number determines how many seconds to wait
  2449.      before sending the next character.
  2450.  
  2451. `Line delay'
  2452.      When sending text this number determines how many seconds to wait
  2453.      before sending the line-termination character (carriage return).
  2454.  
  2455. `Line prompt'
  2456.      The character(s) to wait for the receiver to issue after a line of
  2457.      text is send. This text may include control sequence tokens.
  2458.  
  2459. `Send timeout'
  2460.      If the `Text pacing' mode is set to  `Wait for echo' or `Wait for
  2461.      line prompt' the maximum time to wait for echo/prompt before the
  2462.      insertion is aborted.
  2463.  
  2464. `Use'
  2465.      Use the current settings.
  2466.  
  2467. `Default (phonebook only)'
  2468.      Drop the current settings, making a connection to the corresponding
  2469.      phone number will leave the corresponding main configuration entry
  2470.      unchanged.
  2471.  
  2472. `Cancel'
  2473.      Keep the old settings.
  2474.  
  2475. Capture panel
  2476. =============
  2477.  
  2478. `Log actions'
  2479.      If enabled will write a protocol of each program action (uploads,
  2480.      downloads, dial attempts, etc.) to a file. Each action is listed
  2481.      along with time and date. Carrier-lost events will also note the
  2482.      approximate cost of the call. The log file created by this
  2483.      function is *not intended* for postprocessing via call-log file
  2484.      analyzers. Use the `Log calls' feature for this purpose.
  2485.  
  2486. `Log file'
  2487.      The name of the file in which the information on the actions
  2488.      executed by `term' will be stored if `Log actions' is enabled.
  2489.  
  2490. `Log calls'
  2491.      If this switch is enabled, `term' will create call-log files in a
  2492.      format compatible with the `CallInfo' program. Sometimes this
  2493.      format is referred to as `NComm format'.
  2494.  
  2495. `Call log file'
  2496.      The name of the file in which the information on calls made by
  2497.      `term' will be stored if `Log calls' is enabled.
  2498.  
  2499. `Enabled'
  2500.      This switch works in conjunction with the `Freeze buffer' menu
  2501.      entry (freezing the text buffer contents). In fact, the menu entry
  2502.      is adjusted according to the configuration settings whenever a new
  2503.      configuration is invoked (that is, whenever a new connection is
  2504.      made through the dialing panel or at program startup time). *`term'
  2505.      will only freeze the buffer if this switch is set, it will leave
  2506.      the buffer state (frozen or not) untouched if this switch is not
  2507.      enabled.*
  2508.  
  2509. `Max. size'
  2510.      To save memory, a high-water mark concerning the maximum amount of
  2511.      memory the text buffer (see Text buffer) will allocate for text
  2512.      may be specified.  The minimum value to be entered here is 2,000
  2513.      bytes which are roughly equivalent to two text buffer pages of
  2514.      text. A value of 0 will cause the text buffer to always allocate
  2515.      as much memory as required to buffer all the incoming text.
  2516.  
  2517. `File path'
  2518.      The path the file requester will bring up when saving the contents
  2519.      of the text buffer.
  2520.  
  2521. `Buffer line width'
  2522.      The text buffer stores lines at a fixed size, this slider
  2523.      determines the maximum line width.
  2524.  
  2525. `Conn.-auto-capture'
  2526.      If enabled will automatically open a capture file after
  2527.      successfully making a connection. Any other already open capture
  2528.      file will be closed before proceeding. The files created will bear
  2529.      the names of the corresponding phonebook entries.
  2530.  
  2531. `Filter enabled'
  2532.      If selected, command sequences are filtered out before the incoming
  2533.      characters are captured to disk or printer. This makes good sense
  2534.      with noisy lines generating random characters which might scare
  2535.      your printer. It also produces a text file that is much more
  2536.      readable than with all the control sequence codes cluttering up
  2537.      the text.
  2538.  
  2539. `Creation date'
  2540.      By default `term' will append the date of the call made to the
  2541.      name of the auto-capture file created (`Add to name').
  2542.      Alternatively, `term' will leave the name untouched and store the
  2543.      creation date within the file (`Write to file').
  2544.  
  2545. `File path'
  2546.      This text gadget contains the path in which the the capture files
  2547.      will be created if `Connect-auto-capture' is enabled.
  2548.  
  2549. `Open window'
  2550.      This switch controls which part of the text buffer contents the
  2551.      review buffer window will display when opened:
  2552.  
  2553.     `Top'
  2554.           Displays the top of the buffer contents.
  2555.  
  2556.     `End'
  2557.           Displays the end of the buffer contents.
  2558.  
  2559. `Remember position'
  2560.      If this switch is in effect, the program will remember the text
  2561.      display position between calls rather than jumping to the top or
  2562.      the end of the text buffer.
  2563.  
  2564. `Open screen'
  2565.      This switch controls which part of the text buffer contents the
  2566.      review buffer screen will display when opened:
  2567.  
  2568.     `Top'
  2569.           Displays the top of the buffer contents.
  2570.  
  2571.     `Remember'
  2572.           Keeps the previous buffer position.
  2573.  
  2574.     `End'
  2575.           Displays the end of the buffer contents.
  2576.  
  2577. `Remember position'
  2578.      If this switch is in effect, the program will remember the text
  2579.      display position between calls rather than jumping to the top or
  2580.      the end of the text buffer.
  2581.  
  2582. `Screen position'
  2583.      The buffer screen will usually not be quite as wide as the system
  2584.      overscan settings permit. This switch determines the horizontal
  2585.      placement of the screen:
  2586.  
  2587.     `Left'
  2588.           The screen will be left-edge aligned.
  2589.  
  2590.     `Centre'
  2591.           The screen will be centred.
  2592.  
  2593.     `Right'
  2594.           The screen will be right-edge aligned. This will bring the
  2595.           screen depth arrangement gadget in line with the other
  2596.           screens.
  2597.  
  2598. `Display mode'
  2599.      This is where you choose the screen display mode the buffer screen
  2600.      should use.
  2601.  
  2602. `Search history size'
  2603.      The text buffer search function maintains a backlog of all the
  2604.      search text entered. The number of texts to remember, before the
  2605.      oldest is discarded, can be set using the `Search history size'
  2606.      control. In the search text entry field you can use the `Cursor
  2607.      up' and `Cursor down' keys to scroll through the previously
  2608.      entered search strings.
  2609.  
  2610. `Use'
  2611.      Use the current settings.
  2612.  
  2613. `Default (phonebook only)'
  2614.      Drop the current settings, making a connection to the corresponding
  2615.      phone number will leave the corresponding main configuration entry
  2616.      unchanged.
  2617.  
  2618. `Cancel'
  2619.      Keep the old settings.
  2620.  
  2621. Command panel
  2622. =============
  2623.  
  2624.    Here you will find entries for four command sequences which serve
  2625. four functions:
  2626.  
  2627. `Startup command'
  2628.      At the beginning of every session with `term' and after a
  2629.      connection has been established by the dialing routine a
  2630.      command-sequence is executed.  Do not use this command for
  2631.      auto-login scripts and such, this is what the `Login command' is
  2632.      for. Note that the dialing procedure executes the `Startup
  2633.      command' after the `Login command'.
  2634.  
  2635. `Login command'
  2636.      This command will be executed immediately after the dialing
  2637.      procedure has established a connection. You should use this
  2638.      command for login scripts and such. Note that the dialing
  2639.      procedure first executes the `Login command' and then the `Startup
  2640.      command'.
  2641.  
  2642. `Logoff command'
  2643.      The command to execute when the line is hung up or the carrier
  2644.      signal is lost.
  2645.  
  2646. `Upload command'
  2647.      `term' will execute this command after a successful upload has
  2648.      been made.
  2649.  
  2650. `Download command'
  2651.      `term' will execute this command after a successful download has
  2652.      been made.
  2653.  
  2654. `Use'
  2655.      Use the current settings.
  2656.  
  2657. `Default (phonebook only)'
  2658.      Drop the current settings, making a connection to the corresponding
  2659.      phone number will leave the corresponding main configuration entry
  2660.      unchanged.
  2661.  
  2662. `Cancel'
  2663.      Keep the old settings.
  2664.  
  2665. Miscellaneous panel
  2666. ===================
  2667.  
  2668.    This is the place where options can be set which would not fit into
  2669. other control panels
  2670.  
  2671. `Backup configuration'
  2672.      By default the local program configuration saved along with a
  2673.      phonebook entry will replace the global configuration as soon as a
  2674.      successful connection is made. If this switch is enabled, `term'
  2675.      will remember the global configuration in effect before the
  2676.      configuration data of a phonebook entry is adopted. As soon as the
  2677.      serial driver loses track of the carrier signal or the user
  2678.      chooses to hang up the line, `term' will restore the previous
  2679.      global configuration.
  2680.  
  2681. `Show fast! macros'
  2682.      If this switch is enabled, the fast macro window (see Fast macro
  2683.      panel) will be opened whenever the current configuration becomes
  2684.      active (e.g. at startup time).
  2685.  
  2686. `Release serial device when iconified'
  2687.      By default the serial device driver is released when `term' is
  2688.      iconified. Unfortunately, some modems drop the line when the
  2689.      device is closed so this switch allows you to keep the link.
  2690.  
  2691. `Override transfer path'
  2692.      Each batch file transfer protocol allows you to specify the name
  2693.      of the directory to place the files it receives in. By default
  2694.      `term' will redirect the files to a directory to be specified in
  2695.      the path panel (see Path panel). If this switch is disabled, the
  2696.      internal settings of the current transfer protocol will be used.
  2697.  
  2698. `Use auto upload panel'
  2699.      Some users found the so-called `ZModem auto-upload panel' to be
  2700.      invoked whenever `term' encounters the ZModem inquiry sequence
  2701.      rather disturbing, this switch will allow them to disable this
  2702.      feature.
  2703.  
  2704. `Set `archived' bit'
  2705.      If enabled, this switch will cause `term' to mark files uploaded
  2706.      as `archived'.
  2707.  
  2708. `Transfer file icons'
  2709.      This switch works in conjunction with the drag & upload feature
  2710.      (see Transfer progress panel). By default, `term' will upload only
  2711.      the files whose icons are dragged on the main window. If this
  2712.      switch is in effect the icon files will be transferred as well.
  2713.  
  2714. `Transfer performance meter'
  2715.      When a file transfer is running, `term' may optionally display the
  2716.      file transfer performance in a small resizable window. The lines
  2717.      drawn represent the following information:
  2718.  
  2719.     *Black line
  2720.           This line displayes the current transfer performance (usually
  2721.           heavily oscillating).
  2722.  
  2723.     *Blue line
  2724.           This line displays the average transfer performance.
  2725.  
  2726.     *White line
  2727.           This line displays the smallest transfer performance (should
  2728.           be constant during the transfer).
  2729.  
  2730. `Create icons'
  2731.      If this switch is in effect `term' will try to provide icons for
  2732.      all files it receives. The following file types (and the
  2733.      corresponding icon files) are supported:
  2734.  
  2735.     *Text file
  2736.           icon `ENV:sys/def_text.info'
  2737.  
  2738.     *Sound file
  2739.           icon `ENV:sys/def_sound.info'
  2740.  
  2741.     *Picture file
  2742.           icon `ENV:sys/def_picture.info'
  2743.  
  2744.     *Tool
  2745.           icon `ENV:sys/def_tool.info'
  2746.  
  2747.     *Archive file
  2748.           icon `ENV:sys/def_archive.info'
  2749.  
  2750.     *Preferences file
  2751.           icon `ENV:sys/def_pref.info'
  2752.  
  2753.     *Other file types
  2754.           icon `ENV:sys/def_project.info'
  2755.  
  2756.      Text and pictures saved by the program will also get icons
  2757.      attached.
  2758.  
  2759. `Simple file I/O'
  2760.      This switch controls whether `term' is to use double-buffered file
  2761.      management routines or not.
  2762.  
  2763. `Hide upload icon'
  2764.      The file upload panel can be invoked by double-clicking on the
  2765.      corresponding icon placed in the Workbench window (see File upload
  2766.      panel). If you do not want the icon to apear, turn on the `Hide
  2767.      upload icon' switch.
  2768.  
  2769. `Program priority'
  2770.      Use this slider to determine the priority under which the `term'
  2771.      main process is to operate. Adjusting this value can make `term'
  2772.      perform more reliably in a system which experiences heavy task
  2773.      loading. It is recommended to experiment with this value until a
  2774.      satisfactory state is found.  Setting the program priority too
  2775.      high or too low may affect the performance of coprocess services
  2776.      such as the double-buffered file I/O routines.
  2777.  
  2778. `File comment'
  2779.      This is where the action to perform on downloaded files can be set:
  2780.  
  2781.     `Ignore'
  2782.           The file comment will not be touched.
  2783.  
  2784.     `File type'
  2785.           The file will be examined and a guess will be made which type
  2786.           of file it is. The file comment will be set to the name of
  2787.           the file type.
  2788.  
  2789.     `Source and time'
  2790.           The current BBS name and the time the file was received are
  2791.           placed in the file comment.
  2792.  
  2793. `I/O buffer size'
  2794.      This slider controls how much memory the double-buffered file
  2795.      management routines will allocate for each buffer. This means a
  2796.      value of 4096 bytes will result in an allocation of 8192 bytes in
  2797.      total.
  2798.  
  2799. `Use'
  2800.      Use the current settings.
  2801.  
  2802. `Default (phonebook only)'
  2803.      Drop the current settings, making a connection to the corresponding
  2804.      phone number will leave the corresponding main configuration entry
  2805.      unchanged.
  2806.  
  2807. `Cancel'
  2808.      Keep the old settings.
  2809.  
  2810. Path panel
  2811. ==========
  2812.  
  2813.    In this part of the settings all paths, which `term' uses to save or
  2814. load any data, can be determined.
  2815.  
  2816. `...Uploadpath'
  2817. `...Downloadpath'
  2818.      The directories in which the functions contained in the `Transfer'
  2819.      menu will search and create files.
  2820.  
  2821. `Configuration storage directory'
  2822.      The directory that will contain all configuration files (phonebook,
  2823.      macro keys, etc.). The default configuration file is called
  2824.      `term.prefs' and will be searched in the path defined by the
  2825.      enviroment variable `TERMCONFIGPATH' (see Environment variables).
  2826.  
  2827. `Default text editor'
  2828.      Contains the name and search path of the editor used by `Edit &
  2829.      upload text file' in the transfer menu (see Transf.).
  2830.  
  2831. ``term' help text file'
  2832.      This is where the name of the online-help text file is stored. By
  2833.      default this is `PROGDIR:term.guide'.
  2834.  
  2835. `Use'
  2836.      Use the current settings.
  2837.  
  2838. `Default (phonebook only)'
  2839.      Drop the current settings, making a connection to the corresponding
  2840.      phone number will leave the corresponding main configuration entry
  2841.      unchanged.
  2842.  
  2843. `Cancel'
  2844.      Keep the old settings.
  2845.  
  2846. Transfer panel
  2847. ==============
  2848.  
  2849.    This is where the libraries to be employed for file transfers are to
  2850. be selected.
  2851.  
  2852. `Default transfer library'
  2853.      This library will be active most of the time, unless a special
  2854.      library is temporarily enabled. Auto-downloads and auto-uploads
  2855.      will be handled by this library, even if you select a text
  2856.      transfer in the auto-upload panel.
  2857.  
  2858. `Mangle filenames for upload'
  2859.      Certain transfer protocols running under MS-DOS get into serious
  2860.      trouble if told to receive files with names which do not match the
  2861.      local naming scheme (8 characters for the name + "." + 3
  2862.      characters for the extension). For example, in such situations
  2863.      ZModem will restart the file transfer over and over again in a row
  2864.      without getting anywhere. To steer clear of trouble you can turn
  2865.      on the `Mangle filenames for upload' switch which will cause the
  2866.      file transfer protocol to report `condensed' file names to the
  2867.      remote receiver.  A special algorithm will shrink the file names
  2868.      to the MS-DOS file name template, clearing potentially dangerous
  2869.      character combinations on the fly. *Note: the algorithm may map
  2870.      two different Amiga file names to the same MS-DOS file name, so
  2871.      watch out!*
  2872.  
  2873. `ASCII upload library'
  2874.      The XPR library to be used when sending plain ASCII text as
  2875.      triggered by seleting the `Upload ASCII file(s)' menu item. This is
  2876.      usually `xprascii.library'. If no name is given, the `Default
  2877.      transfer library' will be used.
  2878.  
  2879. `Use built-in upload routine'
  2880.      Instead of the ASCII upload library `term' will use the built-in
  2881.      routines.
  2882.  
  2883. `ASCII download library'
  2884.      The XPR library to be used when receiving plain ASCII text as
  2885.      triggered by selecting the `Download ASCII file(s)' menu item.
  2886.      This is usually `xprascii.library'. If no name is given, the
  2887.      `Default transfer library' will be used.
  2888.  
  2889. `Use built-in download routine'
  2890.      Instead of the ASCII upload library `term' will use the built-in
  2891.      routines. Incoming text will be received in a fashion similar to
  2892.      the capture and review buffer functions, but no filtering, etc.
  2893.      will be performed. As the download routine cannot always tell when
  2894.      all the data to be received has arrived, you may need to stop the
  2895.      download by hand.
  2896.  
  2897. `Text upload library'
  2898.      The name of the XPR library to be used when selecting the menu
  2899.      item `Upload text file(s)'. If no name is given, the `Default
  2900.      transfer library' will be used.
  2901.  
  2902. `Text download library'
  2903.      The name of the XPR library to be used when selecting the menu
  2904.      item `Download text file(s)'. If no name is given, the `Default
  2905.      transfer library' will be used.
  2906.  
  2907. `Binary upload library'
  2908.      The name of the XPR library to be used when selecting the menu
  2909.      item `Upload binary file(s)'. If no name is given, the `Default
  2910.      transfer library' will be used.
  2911.  
  2912. `Binary download library'
  2913.      The name of the XPR library to be used when selecting the menu
  2914.      item `Download binary file(s)'. If no name is given, the `Default
  2915.      transfer library' will be used.
  2916.  
  2917. `Use'
  2918.      Use the current settings.
  2919.  
  2920. `Default (phonebook only)'
  2921.      Drop the current settings, making a connection to the corresponding
  2922.      phone number will leave the corresponding main configuration entry
  2923.      unchanged.
  2924.  
  2925. `Cancel'
  2926.      Keep the old settings.
  2927.  
  2928.    Settings for each transfer library are saved in text files in the
  2929. `ENVARC:' and `ENV:' drawers.
  2930.  
  2931.    Leave the default transfer library set to the one you intend to use
  2932. most.
  2933.  
  2934. XPR options sample
  2935. ==================
  2936.  
  2937.    You will find an excerpt of the `xprzmodem.doc' documentation file
  2938. for the ZModem file transfer protocol below which is the default
  2939. transfer protocol `term' is shipped with. Please note that other file
  2940. transfer protocols will sport different options and controls, you
  2941. should consult the corresponding documentation for more information.
  2942.  
  2943. `Text translation mode:'
  2944.     `Y = Text Yes'
  2945.           If receiving, translate CR/LF pairs or solo CR chars to
  2946.           normal Amiga LF chars.  Ignore data past ^Z. If sending,
  2947.           suggests to receiver that they should receive this file in
  2948.           text mode.
  2949.  
  2950.     `N = Text No'
  2951.           Receive file verbatim, without changes.  If sending, suggest
  2952.           to receiver that they receive this file verbatim, without
  2953.           translations.
  2954.  
  2955.     `? = Text status unknown'
  2956.           If receiving, use sender's suggestion as to whether to do end
  2957.           of line translations or not. If sending, tell receiver to use
  2958.           default mode, since we don't know either.
  2959.  
  2960.     `C = Text mode set by Comm program'
  2961.           The library asks the communications program whether or not to
  2962.           use Text mode for each file. If the communications program
  2963.           does not support the necessary `xpr_finfo()' call, or if the
  2964.           call fails, this option acts like T?.  From the user's point
  2965.           of view, what this option normally does is set the Text mode
  2966.           to match the communications program's built-in
  2967.           text/binary/end-of-line/translation mode, if any.
  2968.  
  2969. `Overwrite mode:'
  2970.     `Y = Overwrite Yes'
  2971.           If about to receive file with same name as one which already
  2972.           exists, delete the old file and receive the new file in its
  2973.           place.
  2974.  
  2975.     `N = Overwrite No'
  2976.           If about to receive file with same name as one which already
  2977.           exists, append ".dup" onto the name of the new file to keep
  2978.           them separate.
  2979.  
  2980.     `R = Overwrite Resume'
  2981.           If about to receive file with same name as one which already
  2982.           exists, resume receiving file data from the current end of
  2983.           the existing file.
  2984.  
  2985.     `S = Overwrite Skip'
  2986.           If about to receive file with same name as one which already
  2987.           exists, skip this file, we don't want it.  Batch transfers
  2988.           will move on to the next file in the set, if any.
  2989.  
  2990. `Buffer size:'
  2991.      `xprzmodem.library' adds a layer of file I/O buffering in addition
  2992.      to whatever the comm program may or may not provide.  This option
  2993.      sets the size of XPRZModem's file I/O buffer in kilobytes.  The
  2994.      minimum value is 1 KB, for those using RAM drives or fast hard
  2995.      drives, or those whose comm programs already provide sufficient
  2996.      buffering.  The maximum value is as much contiguous RAM as you
  2997.      have available in your Amiga.  If you specify more than is
  2998.      actually available, XPRZModem will keep decrementing the buffer
  2999.      size requested by 1 KB until the memory allocation works.  That
  3000.      way, if your RAM is too fragmented to use the amount you request,
  3001.      XPRZModem simply uses the largest block available.  Buffering is
  3002.      especially helpful for floppy drive users; it keeps your drive from
  3003.      continuously gronking and slowing things down all through the
  3004.      transfer.
  3005.  
  3006.      *Additional note for `term' users: this option is practically
  3007.      replaced by the `I/O buffer size' settings in the miscellaneous
  3008.      panel (see Miscellaneous panel).*
  3009.  
  3010. `Frame size:'
  3011.      Although normally avoided, ZModem has the ability to require an
  3012.      ACK to be sent from the receiver to the sender every X-many data
  3013.      bytes.  Normally you don't want to use this feature, because not
  3014.      waiting for ACKs is part of how ZModem works so fast.  However,
  3015.      this feature can be very useful in conjunction with file I/O
  3016.      buffering on slow devices (namely those floppy drives).  If you
  3017.      set up a large I/O buffer to avoid gronking your floppy so often,
  3018.      you'll find that when the buffer finally *does* get around to
  3019.      being flushed that it can take a looonng time; so long, in fact,
  3020.      that the delay can cause timeouts and errors.  But if you set your
  3021.      ZModem to require the sender to wait for an ACK every
  3022.      buffer's-worth of data, the sender will politely wait for you to
  3023.      flush your buffer to the slow floppy and send it an ACK saying
  3024.      it's OK to continue now.  This value should be set to 0 to disable
  3025.      ACKs (normal mode), or set it to the actual number of data bytes
  3026.      allowed between ACKs.  For example, if you set the Buffer size to
  3027.      64KB because of your floppy, you should also set the Frame size to
  3028.      65536 bytes.
  3029.  
  3030. `Error limit:'
  3031.      This allows you to set the number of sequential errors which will
  3032.      be required to convince ZModem to abort the transfer.  The normal
  3033.      value is 10, meaning that 10 errors must happen in a row with no
  3034.      valid data being transferred in order to cause an abort.  This
  3035.      setting is provided for those using XPRZModem with a BBS, who may
  3036.      wish to use a relaxed setting, or those with really lousy phone
  3037.      lines who are desperate and patient enough to want the transfer to
  3038.      continue in spite of horrible performance.
  3039.  
  3040. `Auto-activate mode:'
  3041.     `Y = Auto-activate Yes'
  3042.           If the comm program supports the ability, the library will
  3043.           automatically go into receive mode when the start of a ZModem
  3044.           download is detected.
  3045.  
  3046.     `N = Auto-activate No'
  3047.           Don't try to automatically start downloading, make the user
  3048.           activate it.
  3049.  
  3050. `Delete after sending:'
  3051.     `Y = Delete Yes'
  3052.           Delete each file after it has been Successfully sent.
  3053.  
  3054.     `N = Delete No'
  3055.           Don't delete files after sending them.
  3056.  
  3057. `Keep partial files:'
  3058.     `Y = Keep Yes'
  3059.           Keep the fragment of a file received so far if file reception
  3060.           is aborted.  This allows you to use the Overwrite Resume
  3061.           option above to pick up where you left off on your next
  3062.           attempt.
  3063.  
  3064.     `N = Keep No'
  3065.           Delete any partially-received file after an aborted transfer.
  3066.  
  3067. `Send full directory path:'
  3068.     `Send path Yes'
  3069.           Send full filenames including directory path to receiver.
  3070.  
  3071.     `Send path No'
  3072.           Send only simple filenames, not including directory path.
  3073.  
  3074. `Default received path:'
  3075.      Store all received files in this directory, if option "Use
  3076.      received path" is not checked.  Ignored entry if option `Use
  3077.      received path' is checked.  The path can be any valid existing
  3078.      directory, with or without trailing `/' (e.g. `df0:', `Comm:hold',
  3079.      etc.).
  3080.  
  3081.      *Additional note for `term' users: the default received path option
  3082.      is ignored if the `Override transfer path' switch in the
  3083.      miscellaneous panel (see Miscellaneous panel) is enabled.*
  3084.  
  3085.    You will also find the familiar `Use' and `Cancel' buttons here which
  3086. will either keep or discard the changes you made to the settings.
  3087.  
  3088. Translation panel
  3089. =================
  3090.  
  3091.    `term' is capable of replacing any incoming and outgoing character
  3092. with custom text. This may come in handy with the numerous incarnations
  3093. of the dreaded IBM PC font. The control panel to be opened features a
  3094. large list of buttons, each single one representing a single character.
  3095. Some characters are shown with their corresponding glyphs, some with
  3096. their symbolic names and some as plain numbers. Clicking on one of the
  3097. buttons will bring up a control panel which allows setting the text to
  3098. be received by the terminal emulation when a certain character is
  3099. received and the text to be sent when a certain characters is
  3100. transmitted. Alternatively, you can press the key combination
  3101. corresponding to the character whose translation you wish to change.
  3102.  
  3103.    Both receive and send translation texts can consist of standard
  3104. command sequences (see Command sequences), except for the following
  3105. commands which are not supported:  `\a', `\c', `\d', `\g', `\i', `\p',
  3106. `\u' and `\x'.
  3107.  
  3108.    Please note that the translation does not come for free, terminal
  3109. input and output speed may suffer.
  3110.  
  3111.    As of this writing only a few translation table files (see below) are
  3112. included in the distribution. If you wish to create translation tables
  3113. for IBM doorway mode, national IBM PC style font variants, etc. feel
  3114. free to send them to me. I will try to include them in the next `term'
  3115. release.
  3116.  
  3117.    Currently included in the `term' distribution are the following
  3118. translation table files:
  3119.  
  3120. `ISO-4-(GB).prefs'
  3121.      British 7 bit (ISO code 4) character set.
  3122.  
  3123. `ISO-10-(S).prefs'
  3124.      Swedish 7 bit (ISO code 10) character set.
  3125.  
  3126. `ISO-11-(S).prefs'
  3127.      Swedish 7 bit (ISO code 11) character set.
  3128.  
  3129. `ISO-15-(I).prefs'
  3130.      Italian 7 bit (ISO code 15) character set.
  3131.  
  3132. `ISO-16-(P).prefs'
  3133.      Portuguese 7 bit (ISO code 16) character set.
  3134.  
  3135. `ISO-17-(E).prefs'
  3136.      Spanish 7 bit (ISO code 17) character set.
  3137.  
  3138. `ISO-21-(D).prefs'
  3139.      German 7 bit (ISO code 21) character set.
  3140.  
  3141. `ISO-60-(N).prefs'
  3142.      Norwegian 7 bit (ISO code 60) character set.
  3143.  
  3144. `ISO-61-(N).prefs'
  3145.      Norwegian 7 bit (ISO code 61) character set.
  3146.  
  3147. `ISO-69-(F).prefs'
  3148.      French 7 bit (ISO code 69) character set.
  3149.  
  3150. `PC-8.prefs'
  3151.      Character translation for standard IBM PC style font. If you wish
  3152.      to use these translation tables, make sure to set the `Font' type
  3153.      in the terminal panel (see Terminal panel) to `IBM PC style (raw)'.
  3154.  
  3155.    Unfortunately, there is no translation available for the Norwegian
  3156. and Danish variants of the PC-8 character set as I do not yet have a
  3157. fitting Amiga font available. Similar reasons have yet prevented to
  3158. implement PC-850 character set support.
  3159.  
  3160. Function key panel
  3161. ==================
  3162.  
  3163.    This control panel allows setting user definable texts for all ten
  3164. function keys. All texts are considered command sequences (see Command
  3165. sequences), a topic which will be covered later in this document.
  3166.  
  3167. `Modifier'
  3168.      All in all 40 keys may be covered with user defined command
  3169.      sequences (Command sequences). As the Amiga keyboard only has ten
  3170.      function-keys this button switches between the modifier keys
  3171.      (`Shift', `Control', `Alt') which, if pressed in addition which a
  3172.      function key, will execute one of the 40 command sequences.
  3173.  
  3174. `Load'
  3175.      Load the function key settings from a file.
  3176.  
  3177. `Save'
  3178.      Save the function key settings to a file.
  3179.  
  3180. `Use'
  3181.      Use the current settings.
  3182.  
  3183. `Cancel'
  3184.      Keep the old settings.
  3185.  
  3186.    As the definition of the function keys with command sequences
  3187. contradicts the standard definition of the four functions keys of a
  3188. VT-100 terminal, the keys `F1'-`F4', which may be executed by pressing
  3189. the `Shift' key and the approriate function-key simultaneously, are
  3190. mapped to the standard sequences for function-keys.  The user may - of
  3191. course - change these settings.
  3192.  
  3193.    If an external terminal emulation happens to be active, those
  3194. function keys the emulation has allocated for itself will be disabled
  3195. and cannot be edited.
  3196.  
  3197.    The traditional VT-100 PF-keys (programmable function keys) are
  3198. mapped to the top row of the numeric keypad. Hold down the `Control'
  3199. key and press a top row key to produce the corresponding PF key code.
  3200.  
  3201. Cursor key panel
  3202. ****************
  3203.  
  3204.    This control panel both works and looks similar to the function key
  3205. panel (see Function key panel), the only difference is that it is to
  3206. assign command sequences to the cursor keys rather than to the function
  3207. keys. Displayed are the assignments for all four cursor keys and the
  3208. following buttons:
  3209.  
  3210. `Modifier'
  3211.      Any cursor key can be pressed along with one of the modifier keys
  3212.      (`Shift', `Control', `Alt'). This button will switch between the
  3213.      different assignments.
  3214.  
  3215. `Load'
  3216.      Load the cursor key settings from a file.
  3217.  
  3218. `Save'
  3219.      Save the cursor key settings to a file.
  3220.  
  3221. `Use'
  3222.      Use the current settings.
  3223.  
  3224. `Cancel'
  3225.      Keep the old settings.
  3226.  
  3227. Fast macro panel
  3228. ================
  3229.  
  3230.    The design and implementation of the settings to be configured in
  3231. this menu are closely related to the menu entry function key panel (see
  3232. Function key panel) discussed before. The only difference to be seen in
  3233. the fact that the fast! macros are mapped to buttons rather than
  3234. function keys (more on this topic later in this document, see Fast!
  3235. macros).
  3236.  
  3237. `Macro list'
  3238.      The list of macros entered yet, to edit one of these, select it by
  3239.      clicking the mouse button with the mouse pointer on it.
  3240.  
  3241. `Macro'
  3242.      The name of a macro by which it is listed in the fast! macro list.
  3243.  
  3244. `Macro text'
  3245.      The command sequence (see Command sequences) associated with a
  3246.      fast! macro. Command sequences are discussed later in this
  3247.      document.
  3248.  
  3249. `New'
  3250.      Appends a new macro to the list. The user may then select and
  3251.      customize it.
  3252.  
  3253. `Remove'
  3254.      Removes the currently selected macro from the list.
  3255.  
  3256. `Clear'
  3257.      Removes all the macros from list, clearing it.
  3258.  
  3259. `Load'
  3260.      Loads the macro list from a file.
  3261.  
  3262. `Save'
  3263.      Saves the macro list to a file.
  3264.  
  3265. `|<'
  3266.      Places the currently selected macro at the top of the list.
  3267.  
  3268. `<'
  3269.      Moves the currently selected macro one entry up.
  3270.  
  3271. `>'
  3272.      Moves the currently selected macro one entry down.
  3273.  
  3274. `>|'
  3275.      Places the currently selected macro at the end of the list.
  3276.  
  3277. Hotkey panel
  3278. ============
  3279.  
  3280.    This is where the key sequences used to arrange screens and to
  3281. execute special functions are to be configured.
  3282.  
  3283. `term screen to front'
  3284.      The keys to press to bring the `term' screen to the front.
  3285.  
  3286. `Buffer screen to front'
  3287.      The keys to press to bring the screen of the text buffer to the
  3288.      front.
  3289.  
  3290. `Skip dial entry'
  3291.      As an alternative to the `Skip' button, pressing these keys will
  3292.      skip a dialing entry if the dialing function is currently active.
  3293.  
  3294. `Stop ARexx command'
  3295.      An ARexx script started from within `term' can be aborted by
  3296.      pressing these keys. Use this function only if pressing `Control +
  3297.      C' does not stop the program execution.
  3298.  
  3299. `Commodity priority'
  3300.      The commodity priority to assign this task to. You may want to
  3301.      change this value if you have more than one program running which
  3302.      uses the same key sequences as `term'. The program with the higher
  3303.      commodity priority will receive the keystrokes first.
  3304.  
  3305. `Hotkeys enabled'
  3306.      Whether the hotkeys are enabled or not can be toggled by clicking
  3307.      on this button, or by using the `Exchange' program to be found in
  3308.      the `Tools/Commodities' drawer.
  3309.  
  3310. `Load'
  3311.      Loads the hotkey settings from a file.
  3312.  
  3313. `Save'
  3314.      Saves the hotkey settings to a file.
  3315.  
  3316. `Use'
  3317.      Use the current settings.
  3318.  
  3319. `Cancel'
  3320.      Keep the original settings.
  3321.  
  3322.    `term' will refuse to accept invalid keyword combinations. You will
  3323. be notified by a brief screen flash/bell signal and the cursor will
  3324. reappear in the text entry field whose contents are rejected.
  3325.  
  3326. Speech panel
  3327. ============
  3328.  
  3329.    If enabled, the Amiga speech synthesizer will be used to alert the
  3330. user of certain actions, such as carrier lost, connection made, etc.
  3331. This feature makes sense if `term' is running in the background where
  3332. the user cannot see what is actually happening on the main screen. By
  3333. default this feature is disabled.
  3334.  
  3335.    *Note: speech synthesis is no longer available since Workbench v2.1
  3336. was introdured!*
  3337.  
  3338. `Rate (words/minute)'
  3339.      Speaking speed in words per minute.
  3340.  
  3341. `Pitch (Hz)'
  3342.      The greater this value, the higher the voice appears to be
  3343.      speaking.
  3344.  
  3345. `Frequency (Hz)'
  3346.      Voice frequency in Hertz.
  3347.  
  3348. `Volume'
  3349.      The volume of the voice in percent.
  3350.  
  3351. `Sex'
  3352.      Enabled female or male voice.
  3353.  
  3354. `Speech enabled'
  3355.      Toggles the activity of the speech synthesizer.
  3356.  
  3357. `Speak!'
  3358.      Speaks a small sample text, note that speech must be enabled for
  3359.      this function to work.
  3360.  
  3361. `Load'
  3362.      Loads the speech settings from a file.
  3363.  
  3364. `Save'
  3365.      Saves the speech settings to a file.
  3366.  
  3367. `Use'
  3368.      Use the current settings.
  3369.  
  3370. `Cancel'
  3371.      Keep the original settings.
  3372.  
  3373. Sound panel
  3374. ===========
  3375.  
  3376.    As an option `term' will associate sounds with special program
  3377. functions and events. This is where the sounds are configured:
  3378.  
  3379. `Terminal bell sound'
  3380.      The sound to be played whenever a `BEL' character is output on the
  3381.      terminal screen.
  3382.  
  3383. ``Connect' sound'
  3384.      The sound to be played when a connection is established.
  3385.  
  3386. ``Disconnect' sound'
  3387.      The sound to be played when a connection is lost.
  3388.  
  3389. ``File transfer finished' sound'
  3390.      The sound to be played when a file transfer is finished
  3391.      successfully.
  3392.  
  3393. ``File transfer failed' sound'
  3394.      The sound to be played when a file transfer is finished
  3395.      unsuccessfully.
  3396.  
  3397. `Modem `ring' sound'
  3398.      The sound to be played when the modem detects a call by a
  3399.      different modem.
  3400.  
  3401. `Modem `voice' sound'
  3402.      The sound to be played when the modem detects a phone call.
  3403.  
  3404. `Volume'
  3405.      This slider affects the volume of all sounds produced by `term'.
  3406.      Setting it to zero suppresses sound output.
  3407.  
  3408. `Preload sound files'
  3409.      If this switch is enabled `term' will load all sound files
  3410.      immediately rather than accessing and loading them on demand. This
  3411.      may save access time when a sound is to be played but may eat up
  3412.      precious memory.
  3413.  
  3414. `Load'
  3415.      Load the sound settings from a file.
  3416.  
  3417. `Save'
  3418.      Save the sound settings to a file.
  3419.  
  3420. `Use'
  3421.      Use the current settings.
  3422.  
  3423. `Cancel'
  3424.      Keep the old settings.
  3425.  
  3426.    There is no fixed size limit to sound files, the amount of available
  3427. system memory matters. The sound files may be compressed, mono or
  3428. stereo files.
  3429.  
  3430.    As of Workbench 2.04 `term' will only load plain IFF-8SVX format
  3431. sound files. With Workbench 3.x any sound file can be loaded for which
  3432. there exists a datatypes class. Please note that due to an operating
  3433. system bug sound files larger than 102,400 bytes will not play
  3434. correctly under Workbench 3.0.
  3435.  
  3436. Transfer progress panel
  3437. =======================
  3438.  
  3439.    The transfer routines open an information window in which a number of
  3440. transfer parameters are displayed. Additionally, the file transfer can
  3441. be aborted by clicking either of the three buttons (`Stop entire
  3442. transfer', `Skip current file' or `Stop transfer batch').  *For most
  3443. transfer protocols all buttons have the same effect.* Consult the
  3444. documentation to see if different levels of abort are supported by your
  3445. favourite transfer protocol.
  3446.  
  3447.    The following information is displayed in the transfer window:
  3448.  
  3449. `Protocol'
  3450.      The name of the transfer protocol currently running.
  3451.  
  3452. `Information'
  3453.      A list to contain error message, the names files transferred and
  3454.      miscellaneous other messages addressed to the user. Error messages
  3455.      are printed in a special colour.
  3456.  
  3457. `File'
  3458.      The name of the file being transferred.
  3459.  
  3460. `Next file'
  3461.      The name of the next file to be sent.
  3462.  
  3463. `Space left'
  3464.      The space left on the destination device. `term' will try to
  3465.      calculate the number of blocks the file being received will take
  3466.      on the destination device and display a warning the file in
  3467.      question is probably not going to fit.
  3468.  
  3469.      *Caution: `term' only makes a very likely guess which may or may
  3470.      not come true. The guess may be wrong if the destination device
  3471.      happens to be a kind of Ram-Disk which shrinks and expands as
  3472.      memory requirements come and go. Such devices are usually 100%
  3473.      full. In most other cases you will probably be able to make room
  3474.      for the file being received before any space problem turns up.*
  3475.  
  3476. `Completion time'
  3477.      If the corresponding information is available, the point of time
  3478.      when the current file will be transferred completely.
  3479.  
  3480. `File size'
  3481.      If available, the size of the file.
  3482.  
  3483. `Bytes xfered'
  3484.      Number of bytes transferred yet.
  3485.  
  3486. `Total size'
  3487.      The total size of all files to be transferred.
  3488.  
  3489. `Total bytes xfered'
  3490.      The total number of bytes transferred yet.
  3491.  
  3492. `Files xfered'
  3493.      The number of files transferred yet and the number of files to go.
  3494.  
  3495. `Blocks xfered'
  3496.      Number of data blocks transferred yet.
  3497.  
  3498. `Characters/second'
  3499.      The effective transfer speed in characters per second.
  3500.  
  3501. `Character delay'
  3502.      The delay between two character being sent.
  3503.  
  3504. `Packet delay'
  3505.      The delay between two packets being sent.
  3506.  
  3507. `Packet type'
  3508.      A short description of the data block type employed for data
  3509.      transfer.
  3510.  
  3511. `Block check type'
  3512.      The method employed to verify the integrity of the data blocks
  3513.      being transferred (this usually is a form of cyclic redundancy
  3514.      checking).
  3515.  
  3516. `Block size'
  3517.      Size of a data block in bytes.
  3518.  
  3519. `Expected time'
  3520.      The time the transfer protocol expects the transfer will take.
  3521.  
  3522. `Elapsed time'
  3523.      The time elapsed during transfer.
  3524.  
  3525. `Number of errors'
  3526.      The number of errors occured during file transfer.
  3527.  
  3528. `Number of timeouts'
  3529.      The number of timeouts occured during file transfer.
  3530.  
  3531.    If the currently active transfer protocol provides the necessary
  3532. information, two bars will be displayed at the bottom of the transfer
  3533. window indicating the amount of transferred data and of time to go
  3534. before the transfer is finished.
  3535.  
  3536.    `term' knows about the Z-Modem data-inquiry sequence the remote
  3537. receiver issues when expecting files. If recognized, this sequence will
  3538. cause `term' to display a requester asking for the type of data upload:
  3539. text or binary. One could call this feature `auto upload'. You also have
  3540. the opportunity to select `Abort' which will transfer the ZModem abort
  3541. sequence or to click on the `Ignore' gadget which will plainly ignore
  3542. the fact that the ZModem inquiry sequence has been recognized.  *The
  3543. Z-Modem abort sequence will also be transferred if you select the
  3544. `Cancel' button in the file requester to appear after selecting text-
  3545. or binary-upload.* If the `Upload from queue' option is in effect the
  3546. contents of the transfer queue will be uploaded.
  3547.  
  3548.    *Some transfer protocols will allow you to enter a default receive
  3549. path the library is supposed to create files it receives in. On request
  3550. (see Miscellaneous panel) `term' will ignore these settings and use the
  3551. settings to be changed in the `Settings/Paths' (see Path panel) menu
  3552. instead.*
  3553.  
  3554.    Each file that is received and which does not remain empty is
  3555. examined briefly to find out about the file type. If recognized
  3556. successfully and the corresponding feature is enabled, a small comment
  3557. indicating the file type will be attached to the file. `term' currently
  3558. knows about 83 different file types.
  3559.  
  3560.    If the `term' main window is opened on the Workbench screen, you can
  3561. select and drag icons on it in order to upload the corresponding files.
  3562. A requester will be opened to ask for the upload style (either binary or
  3563. text).
  3564.  
  3565.    In case a file transfer terminates with an unrecoverable error
  3566. (*note:  the transfer protocol is responsible for reporting error
  3567. conditions to `term'*) the file transfer window will stay open until
  3568. explicitly closed by the user so the transfer error report list can be
  3569. viewed.
  3570.  
  3571. ASCII-transfer panel
  3572. ====================
  3573.  
  3574.    The built-in ASCII transfer routines as to be enabled in the
  3575. transfer panel (see Transfer panel) display transfer progress
  3576. information in a special window (note that sending and receiving will
  3577. open different windows). Here is a description of the controls and
  3578. displays:
  3579.  
  3580. `Bytes xfered'
  3581.      The number of bytes sent/received.
  3582.  
  3583. `Lines xfered'
  3584.      The number of text lines sent/received.
  3585.  
  3586. `Information'
  3587.      Transfer progress information and error display.
  3588.  
  3589. `Character delay'
  3590.      When sending text this number determines how many seconds to wait
  3591.      before sending the next character.
  3592.  
  3593. `Line delay'
  3594.      When sending text this number determines how many seconds to wait
  3595.      before sending the line-termination character (carriage return).
  3596.  
  3597. `Text pacing'
  3598.      The mode to determine how text is sent to the remote:
  3599.  
  3600.     `Direct'
  3601.           Each line will be sent without any delay.
  3602.  
  3603.     `Wait for echo'
  3604.           The program will wait for each single character sent to be
  3605.           echoed by the remote.
  3606.  
  3607.     `Wait for any echo'
  3608.           The program will wait for the remote to return any character
  3609.           in response to any character sent. Typically, this is the case
  3610.           with password prompts issued by BBSes.
  3611.  
  3612.     `Wait for line prompt'
  3613.           The program will wait until the remote sends a certain line
  3614.           prompt text.
  3615.  
  3616.     `Character/line delay'
  3617.           The program will respect the character/line delay values to
  3618.           be set using this control panel.
  3619.  
  3620.     `Keyboard delay'
  3621.           The program will send character separated by a delay to be
  3622.           determined by the current system keyboard repeat delay.
  3623.  
  3624.      *Note: the `echo' text pacing modes are to be used with greate
  3625.      care. Certain online services do not echo characters back to the
  3626.      sender as they run only in half-duplex mode.  On the other hand
  3627.      most mailbox programs will not echo certain characters, such as
  3628.      escape codes, etc.*
  3629.  
  3630. `Quiet transfer'
  3631.      This switch controls whether incoming text will be displayed in the
  3632.      terminal window. You may want to watch how the remote responds to
  3633.      the data sent/received.
  3634.  
  3635. `Skip current file'
  3636.      Stops sending the current file and proceeds to the next.
  3637.  
  3638. `Stop entire transfer'
  3639.      Stops the ASCII data transfer.
  3640.  
  3641.    In case a file transfer terminates with an unrecoverable error the
  3642. file transfer window will stay open until explicitly closed by the user
  3643. so the transfer error report list can be viewed.
  3644.  
  3645. ASCII-transfer settings
  3646. =======================
  3647.  
  3648. `Text pacing'
  3649.      The mode to determine how text is sent to the remote:
  3650.  
  3651.     `Direct'
  3652.           Each line will be sent without any delay.
  3653.  
  3654.     `Wait for echo'
  3655.           The program will wait for each single character sent to be
  3656.           echoed by the remote.
  3657.  
  3658.     `Wait for any echo'
  3659.           The program will wait for the remote to return any character
  3660.           in response to any character sent. Typically, this is the case
  3661.           with password prompts issued by BBSes.
  3662.  
  3663.     `Wait for line prompt'
  3664.           The program will wait until the remote sends a certain line
  3665.           prompt text.
  3666.  
  3667.     `Character/line delay'
  3668.           The program will respect the character/line delay values to
  3669.           be set using this control panel.
  3670.  
  3671.     `Keyboard delay'
  3672.           The program will send character separated by a delay to be
  3673.           determined by the current system keyboard repeat delay.
  3674.  
  3675.      *Note: the `echo' text pacing modes are to be used with greate
  3676.      care. Certain online services do not echo characters back to the
  3677.      sender as they run only in half-duplex mode.  On the other hand
  3678.      most mailbox programs will not echo certain characters, such as
  3679.      escape codes, etc.*
  3680.  
  3681. `Character delay'
  3682.      When sending text this number determines how many seconds to wait
  3683.      before sending the next character.
  3684.  
  3685. `Line delay'
  3686.      When sending text this number determines how many seconds to wait
  3687.      before sending the line-termination character (carriage return).
  3688.  
  3689. `Line prompt'
  3690.      The character to wait for the receiver to issue after a line of
  3691.      text is send. These character may include control sequence tokens.
  3692.  
  3693. `Send timeout'
  3694.      If the `Text pacing' mode is set to  `Wait for echo' or `Wait for
  3695.      line prompt' the maximum time to wait for echo/prompt before the
  3696.      insertion is aborted.
  3697.  
  3698. `Send CR'
  3699. `Send LF'
  3700.      These buttons determine the sequences that are sent to the remote
  3701.      if a carriage return (CR) or line feed (LF) character is to be
  3702.      transmitted.  Both characters serve as end-of-line indicators.
  3703.  
  3704.     `-'
  3705.           The character is suppressed.
  3706.  
  3707.     `<<CR>>'
  3708.           A carriage return character is sent.
  3709.  
  3710.     `<<LF>>'
  3711.           A line feed character is sent.
  3712.  
  3713.     `<<CR>><<LF>>'
  3714.           A sequence of two characters (carriage return followed by
  3715.           line feed) is sent.
  3716.  
  3717.     `<<LF>><<CR>>'
  3718.           A sequence of two characters (line feed followed by carriage
  3719.           return) is sent.
  3720.  
  3721. `Receive CR'
  3722. `Receive LF'
  3723.      These two buttons have largely the same effect as the `Send CR/LF'
  3724.      buttons, they are different in that they affect the incoming data
  3725.      rather than the data transmitted.
  3726.  
  3727. `Ignore data past terminator'
  3728.      With this option enabled the receiver will search for a
  3729.      termination character in the incoming data stream. If this
  3730.      character is found the transfer will be terminated.
  3731.  
  3732. `Terminator character'
  3733.      Enter the ASCII code of the terminator character to be used for
  3734.      the `Ignore data past terminator' feature here.
  3735.  
  3736. `Quiet ASCII transfer'
  3737.      If this switch is not enabled, the built-in ASCII upload/download
  3738.      routines will display the outgoing/incoming data in the terminal
  3739.      window. This option is to let you watch the progress of the file
  3740.      transfer, so that, for example, if the remote does not respond to
  3741.      the data you send, you may want to stop and restart the upload.
  3742.  
  3743. `Strip bit 8'
  3744.      If this switch is effect each character received or transmitted by
  3745.      `term' will have its high-order bit cleared.
  3746.  
  3747.    With ASCII uploads it is important to make sure that end-of-line
  3748. characters such as carriage return and line feed are properly set up
  3749. for the remote.  While on the Amiga it is common to end a line of text
  3750. with a line feed character, most editors and such expect a carriage
  3751. return character to be transferred. This can easily be arranged by
  3752. setting the `Send LF' switch to `<<CR>>'.
  3753.  
  3754. Phonebook
  3755. =========
  3756.  
  3757.    The functions described in the following can be found in the `Modem'
  3758. menu and relate to the menu entries `Phonebook', `Dial' and `Redial'.
  3759.  
  3760.    `term' is equipped with a telephone number management system, the
  3761. phonebook, which is described in the following lines.
  3762.  
  3763. `Name list'
  3764.      The names of all phonebook entries are displayed here.
  3765.  
  3766. `Name'
  3767.      Name of the last selected telephonebook entry.
  3768.  
  3769. `Comment'
  3770.      A comment to associate with a phonebook entry.
  3771.  
  3772. `Phone number(s)'
  3773.      The telephone number(s) of the last selected telephonebook entry.
  3774.  
  3775.      If a system supports multiple lines, the phone number of each line
  3776.      may be entered, each one separated by a vertical bar `|' character
  3777.      (example: `123456|654321' would cause the dialing routine to dial
  3778.      the numbers `123456' and `654321'). The dialing routine will
  3779.      process all these phone numbers before proceeding to the next
  3780.      phonebook entry.
  3781.  
  3782.      The `|' character also works for the modem init, modem exit and
  3783.      dial prefix sequences. Whenever the dialing routine dials another
  3784.      phone number from a list separated by bars, it will try to find a
  3785.      matching init/exit/dial prefix sequence. If more phone numbers are
  3786.      specified than sequences are available, it will use the last
  3787.      sequence given (an example:  a phone number may be given as
  3788.      `123456|654321|12345', the dial prefix text may be `ATDP|ATDT';
  3789.      the dialing routine will call the first number using `ATDP123456',
  3790.      the second number using `ATDT654321' and the third number, since
  3791.      no special dial prefix is available, again using `ATDT12345').
  3792.  
  3793.      *Note: if you do not enter a phone number you will be unable to
  3794.      use the entry for dialing.*
  3795.  
  3796. `Quick menu'
  3797.      If this switch is in effect, the corresponding phonebook entry will
  3798.      be put into the `quick dialing menu' (see at the right hand side
  3799.      of the main menu). Selecting the menu entry will dial the
  3800.      corresponding phone number. Note: only up to 50 phone numbers can
  3801.      be put into the list.
  3802.  
  3803. `New'
  3804.      Generates a new telephonebook entry with standard settings and
  3805.      places it at the end of the telephonebook.
  3806.  
  3807. `Clone'
  3808.      Will duplicate the currently selected phonebook entry and place it
  3809.      at the end of the list.
  3810.  
  3811. `Remove'
  3812.      Removes the last selected telephonebook entry from the
  3813.      telephonebook and frees the memory allocated for this entry.
  3814.  
  3815. `Copy cfg.'
  3816.      A lot of time can be saved by copying selected parts of the global
  3817.      configuration to a local configuration which is part of a phonebook
  3818.      entry. Selecting this button will invoke a control panel which
  3819.      allows to select which parts of the global configuration should be
  3820.      copied. The control panel also remembers which parts were copied
  3821.      when it was invoked the last time, see Copy panel for more
  3822.      information.
  3823.  
  3824. `Use'
  3825.      Takes over the local configuration settings saved with the
  3826.      currently selected phonebook entry. Also installed are the
  3827.      associated password and user name entries.
  3828.  
  3829. `Tag'
  3830.      Tags the currently selected phonebook entry for inclusion in the
  3831.      dialing list. Pressing the `Space' key toggles the selection.
  3832.  
  3833. `Untag'
  3834.      Removes the currently selected phonebook entry from the dialing
  3835.      list. Pressing the `Space' key toggles the selection. Press the
  3836.      `Del' key to untag the currently selected phonebook entry.
  3837.  
  3838. `Tag all'
  3839.      Includes all phonebook entries in the dialing list.
  3840.  
  3841. `Toggle all'
  3842.      Adds all phonebook entries that are not in the dialing list to the
  3843.      dialing list and removes all entries from it that are already in
  3844.      it.
  3845.  
  3846. `Untag all'
  3847.      Removes all phonebook entries from the dialing list. Press
  3848.      `Shift+Del' to untag all entries.
  3849.  
  3850. `Load'
  3851.      Loads the contents of a telephonebook from a file.
  3852.  
  3853. `Save'
  3854.      Saves the contents of a telephonebook to a file.
  3855.  
  3856. `Print'
  3857.      This button will cause another control panel window to be opened,
  3858.      see Printing panel for more information.
  3859.  
  3860. `Sort'
  3861.      If any phonebook entries have been selected to be dialled, the
  3862.      phonebook entries will be sorted in the order of dialing. The
  3863.      remaining phonebook entries will be sorted in ascending
  3864.      alphabetical order.
  3865.  
  3866. `Password'
  3867.      Press this button if you wish to save a special access password
  3868.      with the currently active telephonebook file. You will then be
  3869.      asked to enter the password. What you type will not appear on the
  3870.      screen.
  3871.  
  3872.      To clear an existant password and to save the phonebook file
  3873.      without encryption, just press return when asked to enter the new
  3874.      password.
  3875.  
  3876.      The next time you save the phonebook data, the password will be
  3877.      encrypted and saved with it, the phonebook data itself will be
  3878.      encrypted using the password.
  3879.  
  3880.      *Whenever an encrypted phonebook file is loaded, it will take
  3881.      longer to load than an ordinary phonebook file, the same applies to
  3882.      saving phonebook data.*
  3883.  
  3884. `Dial'
  3885.      Will pass the list of currently marked phonebook entries to the
  3886.      dialing routine.
  3887.  
  3888.      *Note: phonebook entries which lack a phone number will not be
  3889.      entered into the dialing list.*
  3890.  
  3891.    Another list is located at the right hand side of the window. Each
  3892. entry refers to a control panel to be invoked on the currently selected
  3893. phonebook entry.
  3894.  
  3895. `Settings'
  3896.     `Serial'
  3897.     `Modem'
  3898.     `Screen'
  3899.     `Terminal'
  3900.     `Emulation'
  3901.     `Clipboard'
  3902.     `Capture'
  3903.     `Commands'
  3904.     `Misc'
  3905.     `Paths'
  3906.     `Transfer'
  3907.     `Translations'
  3908.     `Function keys'
  3909.     `Cursor keys'
  3910.     `Fast! macros'
  3911.           These entries refer directly to the settings main menu
  3912.           entries of the same name.
  3913.  
  3914.           With `Translations', `Function keys', `Cursor keys' and
  3915.           `Fast! macros' the data will be loaded from the corresponding
  3916.           files allowing you to edit it. `term' will remember the names
  3917.           of the settings files data is read from or is written to. You
  3918.           can change the name directly by holding down a shift key when
  3919.           clicking on `Translations', `Function keys', `Cursor keys' or
  3920.           `Fast! macros'.
  3921.  
  3922.     `User/Password'
  3923.           This entry will open a control panel in which the password
  3924.           and user name to be used for the current phonebook entry can
  3925.           be entered. Both password and name are made available from
  3926.           within the `term' ARexx interface to allow auto login script
  3927.           files to set up a connection.
  3928.  
  3929.     `Rates'
  3930.           `term' will count the minutes you are online and connected to
  3931.           a BBS as soon as a connection is made through the dialing
  3932.           routine. This entry opens a control panel which allows
  3933.           setting the necessary data (see Rate panel).
  3934.  
  3935.    If you are still online, the `Dial' button will be disabled. In
  3936. order to make another call hang up the line first.
  3937.  
  3938.    To put a phonebook entry into the dialing list, shift-click (i.e.
  3939. hold down either shift key, then click once on the list entry) its
  3940. name. The number appearing to the left of its name indicates the
  3941. precedence of entries in the dialing list. To remove an entry from the
  3942. list, shift-click it again. Instead of shift-clicking on an entry, the
  3943. space bar may be pressed as well.
  3944.  
  3945.    Double-clicking on a name will immediately dial the selected entry.
  3946.  
  3947.    To dial the list of selected entries, press the `Dial' button,
  3948. control will be passed over to the dialing panel.
  3949.  
  3950.    As I have been asked several times:  For dialing a telephone number
  3951. the dialing prefix specified for this telephone number is used. If the
  3952. MNP-error correction for a certain mailbox has to be specifically
  3953. switched on via the dial text, this has to be done in the modem
  3954. settings for this mailbox and not in the global settings of `term'. The
  3955. `Modem init' and `Modem exit' command entries of the phonebook can also
  3956. be used for initialization.
  3957.  
  3958. Rate panel
  3959. ==========
  3960.  
  3961.    `term' will count the minutes you are online and connected to a BBS
  3962. as soon as a connection is made through the dialing routine. As soon as
  3963. the connection is lost or you hang up, `term' will use the information
  3964. to be specified in this control panel to calculate the amount of money
  3965. to be paid for the call.
  3966.  
  3967. `Pay/unit'
  3968.      The amount of money to be paid for each single time unit when
  3969.      online.  This fee must be given in the smallest currency unit
  3970.      available (pence, cents, centimes, etc.).
  3971.  
  3972. `Sec./unit'
  3973.      This is where you enter how many seconds each time unit lasts.
  3974.  
  3975.    There are two different groups of the two entries listed above
  3976. available:  one for the first unit and one for all following units. So,
  3977. if you only pay for the call you make but not for the time you spend
  3978. making it, just enter the fee in the first group and set the second
  3979. group to zero.
  3980.  
  3981. `Days and dates'
  3982.      This list contains the default rate settings and exceptions for
  3983.      certain dates and days of the week. Each line displays the type of
  3984.      the entry and a comment (separated by the `>>' character). The
  3985.      following types are available:
  3986.  
  3987.     `Day(s)'
  3988.           Settings for certain days of the week
  3989.  
  3990.     `12. Jan (example)'
  3991.           Settings for a specific date
  3992.  
  3993.      If there is no special type available for an entry, it's probably
  3994.      the default settings you are dealing with. These settings are used
  3995.      whenever `term' cannot find an entry for the current day.
  3996.  
  3997.    For each entry in this list there is at least one associated starting
  3998. time available which defines when the associated rate settings are to be
  3999. used. You will find the time settings in the list titled `Time'. To add
  4000. a new time use the `Add' button. To edit an existing entry use the
  4001. `Edit' button. To remove an entry, press the `Remove' button.
  4002.  
  4003. `Add date'
  4004.      Will invoke a control panel to create a new rate entry to be used
  4005.      on a specific date. Use the sliders and button to select the day
  4006.      the settings will be valid for.
  4007.  
  4008. `Add day(s)'
  4009.      Will create a new rate entry referring to one or more days of the
  4010.      week.  Use the buttons of the control panel to select the days the
  4011.      current settings will be valid for.
  4012.  
  4013. `Import'
  4014.      Much work can be saved if the rate settings for the current
  4015.      phonebook entry are imported (or copied) from a different
  4016.      phonebook entry. To do so, select this button. The control panel
  4017.      to be opened will display the list of phonebook entries available
  4018.      and three buttons:
  4019.  
  4020.     `Replace rates'
  4021.           The rate settings of the current phonebook entry will be
  4022.           replaced by the settings of the selected entry.
  4023.  
  4024.     `Append rates'
  4025.           The rate settings of the selected entry will be appended to
  4026.           the current phonebook entry.
  4027.  
  4028.     `Cancel'
  4029.           Will abort the selection.
  4030.  
  4031.    Whenever a rate entry is selected, the corresponding parameters
  4032. (`Pay/unit' and `Sec./unit') can be edited. If the entry refers to a
  4033. certain date or a specific day of week three additional buttons are
  4034. made available:
  4035.  
  4036. `Edit'
  4037.      Just as the labels says, will allow you to modify an entry after
  4038.      it has been created.
  4039.  
  4040. `Clone'
  4041.      Will duplicate the current rate entry and append it to the list.
  4042.  
  4043. `Remove'
  4044.      Removes an entry from the list.
  4045.  
  4046. Copy panel
  4047. ==========
  4048.  
  4049.    This control panel allows you to select which parts of the global
  4050. configuration to copy into the currently selected phonebook entry.
  4051.  
  4052. `To all entries'
  4053.      The selected parts will be copied to all phonebook entries. If any
  4054.      phonebook entries are selected when this action is to be performed,
  4055.      only the selected entries will be affected.
  4056.  
  4057. `Copy'
  4058.      This is where you select from which source the configuration
  4059.      information will be copied:
  4060.  
  4061.     `Global configuration'
  4062.           Parts of the currently active global configuration will be
  4063.           copied.
  4064.  
  4065.     `Defaults'
  4066.           When going online, instead of overriding the currently active
  4067.           global configuration with the supplied local phonebook
  4068.           configuration the corresponding global configuration will be
  4069.           left unchanged.
  4070.  
  4071. `Select all'
  4072.      Selects all parts.
  4073.  
  4074. `Clear all'
  4075.      Clears the current selection.
  4076.  
  4077. `Use'
  4078.      Copies the selected items.
  4079.  
  4080. `Cancel'
  4081.      The window is closed, no items are copied.
  4082.  
  4083. Dial panel
  4084. ==========
  4085.  
  4086.    The following information about the dialing process is displayed:
  4087.  
  4088. `Calling'
  4089.      The name of the telephonebook entry belonging to the number being
  4090.      dialled. If it is just a telephone number the text `<< Unknown >>'
  4091.      is shown, indicatinging that the name of the BBS is unknown.
  4092.  
  4093. `Comment'
  4094.      This is where the comment corresponding to the current dialing list
  4095.      entry is displayed.
  4096.  
  4097. `Number'
  4098.      The telephone number being dialed or just dialed.
  4099.  
  4100. `Next'
  4101.      The name of the phonebook entry which will be processed next if no
  4102.      connection is established. If no further entry exists, "-" will be
  4103.      displayed.
  4104.  
  4105. `Timeout'
  4106.      A counter which is decreased every second and which reflects the
  4107.      time remaining to establish a connection or to cycle through the
  4108.      dial queue again.
  4109.  
  4110. `Attempt'
  4111.      This field shows the number of unsuccessful cycles made through the
  4112.      dialing queue to establish a connection.
  4113.  
  4114. `Message'
  4115.      A message to the user. This can be:
  4116.  
  4117.     `Dialing...'
  4118.           A dial is in process.
  4119.  
  4120.     `Line is busy.'
  4121.           The dialed number is engaged.
  4122.  
  4123.     `Incoming call!'
  4124.           The modem has been called from another modem.
  4125.  
  4126.     `Incoming voice call!'
  4127.           The modem is receiving a call which was not originated by
  4128.           another modem.
  4129.  
  4130.     `No dialtone detected!'
  4131.           The modem was unable to detect any dialing tone on the line,
  4132.           it may possibly be not connected.
  4133.  
  4134.     `Connection established.'
  4135.           Just as the name says...
  4136.  
  4137.     `Maximum number of dial retries reached!'
  4138.           Just as the name says...
  4139.  
  4140.     `Dial attempt timeout.'
  4141.           The time available to establish a connection has been reached
  4142.           or exceeded.
  4143.  
  4144.     `Redial Delay...'
  4145.           Pause until the next cycle through the dialing queue.
  4146.  
  4147.    Additionally, the following controls are available:
  4148.  
  4149. `Skip'
  4150.      With this function the current dialing attempt is cancelled and
  4151.      the next number is processed. If no succeeding telephone number
  4152.      exists `term' waits for the next cycle through the dial queue or
  4153.      until `Skip call' is pressed again.
  4154.  
  4155.      There also is a hotkey combination available to accomplish the same
  4156.      task.
  4157.  
  4158. `Remove'
  4159.      This button works in part similar to the `Skip call' button.
  4160.      Additionally, it removes the current phonebook entry from the
  4161.      dialing list.
  4162.  
  4163. `Go to online'
  4164.      If the line is very noisy, the connection to a mailbox may have
  4165.      been made, but the `CONNECT' text may be got lost. Pressing this
  4166.      button will cause `term' to assume that the modem is in fact
  4167.      online now, start the rates accounting and return you to the main
  4168.      window.
  4169.  
  4170. `Stop dialing'
  4171.      Operation of this button exits the dial queue (leaving the the dial
  4172.      queue intact) and ends the dialing process.
  4173.  
  4174. `Start script recording on connection'
  4175.      As soon as the connection is establish `term' will start recording
  4176.      incoming text and your responses to it, thus making it possible to
  4177.      create auto-login scripts and such. For more information on this
  4178.      topic see Script recording.
  4179.  
  4180.    If a connection is successfully made the corresponding entry in the
  4181. dial queue will be removed.
  4182.  
  4183.    Selecting the close gadget will close the window and cause the phone
  4184. book panel to be reopened.
  4185.  
  4186. Printing panel
  4187. ==============
  4188.  
  4189.    This control panel is part of the phonebook. It is opened whenever
  4190. the `Print' button is selected and allows for setting the output
  4191. options.
  4192.  
  4193. `Output file or device'
  4194.      This is where you enter the name of the file or device (such as
  4195.      `PRT:') the phonebook printout is to be sent to.
  4196.  
  4197. `Plain text'
  4198.      If enabled only the plain and bare information text will be
  4199.      printed, else text attribute control sequences will be sent as
  4200.      well.
  4201.  
  4202. `Include...'
  4203.      Each switch determines whether the corresponding phonebook entry
  4204.      information will be included in the printout.
  4205.  
  4206. `Use'
  4207.      Will start printing the phonebook contents.
  4208.  
  4209. `Cancel'
  4210.      Returns to the phonebook.
  4211.  
  4212. Trap panel
  4213. ==========
  4214.  
  4215.    By default `term' scans the input data stream for a set of special
  4216. character sequences, such as `NO CARRIER', `RING' and `VOICE',
  4217. depending on how your modem settings (see Modem panel) are set up. The
  4218. trap panel permits adding custom character sequences which if found
  4219. cause `term' to execute the corresponding command sequences (see
  4220. Command sequences).  This makes it possible to write auto-login
  4221. procedures by just adding traps for the user name and password prompts.
  4222. For example, suppose your BBS prompts you to enter your user name with
  4223. the text `User name:' and to enter your password with the text
  4224. `Password:'. You would create two trap entries, one with `User name:'
  4225. as the sequence and `\\u\\r' as the command and one with `Password:' as
  4226. the sequence and `\\p\\r' as the command. Provided the phonebook entry
  4227. is set up correctly (see Phonebook, User/Password) connecting to the
  4228. system will log you in `automatically'.
  4229.  
  4230.    The trap settings editor consists of the following controls:
  4231.  
  4232. `Trap list'
  4233.      This list contains all the trap sequences `term' knows.
  4234.  
  4235. `Sequence'
  4236.      This text entry field contains the currently selected sequence.
  4237.  
  4238. `Command'
  4239.      This text entry field contains the command sequence (see Command
  4240.      sequences) to be executed when the corresponding trap sequence is
  4241.      found.
  4242.  
  4243. `|<'
  4244.      Move the currently selected entry to the beginning of the list.
  4245.  
  4246. `<'
  4247.      Move the currently selected entry up in the list.
  4248.  
  4249. `>'
  4250.      Move the currently selected entry down in the list.
  4251.  
  4252. `>|'
  4253.      Move the currently selected entry to the end of the list.
  4254.  
  4255. `New'
  4256.      A new trap list entry is added, prompting you to edit it.
  4257.  
  4258. `Remove'
  4259.      Removes the currently selected list entry
  4260.  
  4261. `Clear'
  4262.      Removes all entries from the list, clearing it.
  4263.  
  4264. `Use'
  4265.      Closes the window, using the current trap settings.
  4266.  
  4267. `Load'
  4268.      Loads the trap settings from a file.
  4269.  
  4270. `Save'
  4271.      Stores the trap settings in a file. *Note: `term' reads the
  4272.      default settings from the file *trap.prefs*, so make sure your
  4273.      trap settings are named accordingly if you wish to use them upon
  4274.      startup*.
  4275.  
  4276. File upload panel
  4277. =================
  4278.  
  4279.    `term' permits building a list of files to upload before the upload
  4280. is started. This list can be built in many ways, such as by dropping
  4281. the icons of the files to send on the icon labeled `term Upload queue',
  4282. by dropping the icons on the upload panel window, by entering the names
  4283. of the files in the upload panel window or by using the file requester.
  4284.  
  4285.    There are two ways to open the file upload panel. You can
  4286. double-click on the `term Upload queue' icon or use the main menu entry
  4287. `Upload queue'. It includes the following controls:
  4288.  
  4289. `Files to upload'
  4290.      This is the list of files to be sent. The text entry field below
  4291.      serves to add new file names or to edit the currently selected
  4292.      file name.
  4293.  
  4294. `Add files'
  4295.      Clicking on this button brings up a file requester to add new
  4296.      files to the list. You can select files from one directory at a
  4297.      time. The file requester will pop up over and over again asking
  4298.      you to add more files until you press the `Done' button.
  4299.  
  4300. `Add'
  4301.      Click on this button to add another file name to the list, you
  4302.      will be prompted to type in its name.
  4303.  
  4304. `Remove'
  4305.      Press this button to remove the currently selected entry from the
  4306.      list.
  4307.  
  4308. `Clear'
  4309.      In order to remove all entries from the list, clearing it, press
  4310.      this button.
  4311.  
  4312. `Binary upload'
  4313.      Use this button to upload the listed files in binary mode.
  4314.  
  4315. `Text upload'
  4316.      Press this button to upload the listed files in text mode.
  4317.  
  4318. `Hide'
  4319.      Click on this button to hide the file upload panel. The list
  4320.      contents will be stored.
  4321.  
  4322. Area code panel
  4323. ===============
  4324.  
  4325.    In the phonebook (see Phonebook) phone rate accounting information
  4326. can be assigned to individual entries. The area code panel permits to
  4327. assign phone rate accounting information to the phone numbers
  4328. themselves, so even the `Dial phone number' menu function will take
  4329. advantage of it.  The area codes in each phone number determine the
  4330. rates accounting information to associate with it. In the area code
  4331. list you assign a name to each entry and a pattern to match a single or
  4332. multiple area codes; next you configure the rates parameters to use for
  4333. this entry.
  4334.  
  4335.    The area code rates accounting settings are not meant to replace the
  4336. individual rates settings in the phonebook, but they have priority over
  4337. them.
  4338.  
  4339.    The area code panel sports the following controls:
  4340.  
  4341. `Groups'
  4342.      This is the list of area code groups, the single entries are
  4343.      edited below.
  4344.  
  4345. `Name'
  4346.      A name or title for an area group entry.
  4347.  
  4348. `Pattern'
  4349.      The area code patterns are configured here. If you wish to have an
  4350.      entry correspond to area codes starting with `009' you would enter
  4351.      `009#?' here. The pattern syntax follows the AmigaDOS wildcard
  4352.      pattern syntax, so for example multiple area codes can be easily
  4353.      combined, e.g. `009' and `007' could be combined as `(009|007)#?'.
  4354.      See your `Using the system software' manual for more information.
  4355.  
  4356.      `term' scans the area code list top-down, i.e. for two consecutive
  4357.      entries `009#?' and `0097#?' the number `00971324' would match the
  4358.      first entry, but not the second.
  4359.  
  4360. `|<'
  4361.      Moves the currently selected entry to the beginning of the list.
  4362.  
  4363. `<'
  4364.      Moves the currently selected entry up in the list.
  4365.  
  4366. `>'
  4367.      Moves the currently selected entry down in the list.
  4368.  
  4369. `>|'
  4370.      Moves the currently selected entry to the end of the list.
  4371.  
  4372. `New'
  4373.      Creates a new area code entry and prompts you to edit it.
  4374.  
  4375. `Remove'
  4376.      Removes the currently selected area code entry from the list.
  4377.  
  4378. `Clear'
  4379.      Removes all area code entries from the list, clearing it.
  4380.  
  4381. `Edit'
  4382.      Brings up the rates editing window for the currently selected
  4383.      entry. See Rate panel for more information.
  4384.  
  4385. `Use'
  4386.      Closes the window, keeps the current settings.
  4387.  
  4388. `Load'
  4389.      Loads the area code & rates accounting information from a file.
  4390.  
  4391. `Save'
  4392.      Saves the area code & rates accounting information to a file.
  4393.      Upon startup `term' will read the default area code & rates
  4394.      accounting information from a file named `rates.prefs', so make
  4395.      sure that your settings file is named correctly for `term' to find
  4396.      it.
  4397.  
  4398. Configuration hints
  4399. *******************
  4400.  
  4401.    Admittely, `term' has more configuration options and settings than
  4402. you can shake a stick at. I have received a number of request to
  4403. explain where to start after installing the program:
  4404.  
  4405.   1. Start with the serial settings (see Serial panel). `term' will
  4406.      usually copy your current system preferences settings. If you
  4407.      happen to know that they are correct and worked fine for you in
  4408.      the past you probably don't need to make any changes.  But if you
  4409.      never were quite happy with the setup this is your chance to make
  4410.      it fit.
  4411.  
  4412.      As the lucky owner of a high speed modem to support all those
  4413.      nifty compressing transfer protocols nobody knows how to pronounce
  4414.      correctly (v.32/v.32bis/MNP/etc.) you will probably want to run it
  4415.      at baud rates around 9,600-19,200 bps. If you choose to do so make
  4416.      sure that the `Handshaking' switch is set to `RTS/CTS' or data is
  4417.      easily lost during transmissions. Note: some modems will lock up
  4418.      if the `RTS/CTS' handshaking protocol is enabled although they
  4419.      should support it. In most cases the modem behaviour can be
  4420.      changed, I recommend to consult the manual (good luck!), to turn
  4421.      the `RTS/CTS' handshaking off, to find the modem command to change
  4422.      the handshaking behaviour, to save the modem setup back to its
  4423.      nonvolatile RAM, to turn `RTS/CTS' handshaking back on and to
  4424.      restart.
  4425.  
  4426.      Older modem hardware usually supports only a fixed number of baud
  4427.      rates, mostly up to 2,400 bps. Do not enable `RTS/CTS'
  4428.      handshaking, leave it turned off. In fact if you don't turn it off
  4429.      `term' will have trouble sending and receiving data.
  4430.  
  4431.      Make sure that the baud rate fits and your modem supports it.
  4432.      Modern modem hardware usually can adjust to the baud rate you
  4433.      choose, older modems will send & receive illegible gibberish if
  4434.      addressed at the wrong baud rate. Not unheard of are modems which
  4435.      can communicate with the terminal program only at fixed baud
  4436.      rates: while they are happy with 9,600 bps they might find 14,400
  4437.      bps not at all worth responding to. I recommend that you try
  4438.      several baud rate settings until one is found to fit.
  4439.  
  4440.      If you don't want to use the built-in Amiga serial port hardware
  4441.      you will want to change the device name and unit number settings.
  4442.      Your I/O expansion hardware manual will tell you which name to
  4443.      choose and which device unit numbers are valid.
  4444.  
  4445.      The serial panel (see Serial panel) sports a number of additional
  4446.      options. *Do not change them right now!* In particular stay away
  4447.      from that sexy `High-speed mode' button and don't let the `Buffer
  4448.      size' slider tempt you. Return from the serial settings to the
  4449.      main menu by clicking on the `Use' button and save your current
  4450.      setup back to disk using the `Save settings' menu item.
  4451.  
  4452.   2. Proceed to the modem settings (see Modem panel) and take a look at
  4453.      text gadget labeled `Dial prefix'. A modem usually dials phone
  4454.      numbers either using a technique called `tone' or `pulse' dialing.
  4455.      Technically, tone dialing requires your local phone net operator
  4456.      (some kind of computer) to listen to a sequence of sounds which
  4457.      represent the single digits of the phone number dialled. Pulse
  4458.      dialing involves getting a number of electric pulses, each of
  4459.      which represents a digit of the phone number, transmitted across
  4460.      the line. Tone dialing is usually much faster than pulse dialing,
  4461.      but it isn't supported all over the world. If the receiver of your
  4462.      phone reports a number of beeping sounds when you dial a number
  4463.      you can use tone dialing.  If you hear rattling sounds it's
  4464.      probably pulse dialing for you. Let's get back to the `Dial
  4465.      prefix' entry: you will probably see something like `~~ATDP' here.
  4466.      Arrogant as I am, this is my personal default setup. The letter
  4467.      `P' indicates that pulse dialing will be used. If you can, change
  4468.      this to `T' for tone dialing.
  4469.  
  4470.      Leave the rest of the modem setup as it is, do not change the
  4471.      `Connect auto baud' switch.
  4472.  
  4473.   3. Next, take a look at the screen settings (see Screen panel). This
  4474.      is where you choose the terminal screen/window look and colours.
  4475.      By default `term' is configured to open a plain four colour screen
  4476.      using the Amiga default font. This should be sufficient unless you
  4477.      plan to spend most of your modeming time in PC-driven BBSes which
  4478.      keep throwing lots of colours at you.
  4479.  
  4480.      Choose how many colours the terminal should use, the switch labeled
  4481.      `Colour' will let you choose between `4 Colours (Amiga)', `8
  4482.      Colours (ANSI)', `16 Colours (EGA)' and `2 Colours (Monochrome)'.
  4483.      Each of these settings has a particular default palette attached.
  4484.      The `Amiga' mode will use your current system default colours.
  4485.      `ANSI' represents the choice of colours the ANSI committee
  4486.      responsible for standardizing a certain terminal command protocol
  4487.      to be the best given the constraints they had. `EGA' reflects
  4488.      whatever the engineers who designed the first Enhanced Graphics
  4489.      Adaptor card for the PC considered to be an enhanced colour
  4490.      palette. `Monochrome' is my idea how an extremely simplistic,
  4491.      while still readable colour choice could look like. Choose what
  4492.      you find appropriate, but keep in mind that the more colours to
  4493.      use the slower screen updates, scrolling and text output will get.
  4494.      Also, a 16 colour high resolution screen will put your system
  4495.      under additional stress if you are running an older Amiga model
  4496.      which is not equipped with the AGA chip set. Careful please, any
  4497.      changes you make will affect the performance of the program!
  4498.  
  4499.      You might want to change the screen mode or the user interface
  4500.      font. When you are satisfied with the setup, return to the main
  4501.      menu.
  4502.  
  4503.   4. Now it's time to edit the terminal settings (see Terminal panel).
  4504.      This is where you control the basic behaviour of the terminal
  4505.      emulation. If you wish to use an IBM PC style font for the
  4506.      terminal display you can do so by changing the `Font' switch to
  4507.      `IBM PC style'. Alternatively, you might find it worth changing
  4508.      the `Text font' instead which is the font to be used for terminal
  4509.      text output. Note that if the `Font' switch is set to anything
  4510.      else but `Standard' your `Text font' settings will be ignored.
  4511.      Well, actually they will not be entirely ignored, but the IBM PC
  4512.      style font will be opened in the point size you selected.
  4513.  
  4514.      Don't touch any other controls, return to the main menu when you
  4515.      are finished.
  4516.  
  4517.   5. If you are likely to visit a lot of PC BBSes, edit the emulation
  4518.      settings now (see Emulation panel). You might want to turn on the
  4519.      switch labeled ``CLS' resets cursor position', otherwise the
  4520.      terminal screen might not get cleared properly when the BBS sends
  4521.      the control codes it considers appropriate for this purpose.
  4522.  
  4523.      Leave the rest of the setup as it is and return to the main menu.
  4524.  
  4525.   6. The next step involves changing the path settings (see Path
  4526.      panel). When receiving files on your machine you might want to
  4527.      have them stored in a special drawer. You can do this by editing
  4528.      the default download paths. Most important is the `Default binary
  4529.      download path', I suggest to create a drawer called `Downloads'
  4530.      within the drawer `term' resides in. Once this is done simply type
  4531.      the name `PROGDIR:Downloads' and return to the main menu. The next
  4532.      binary file downloaded will go into the `Downloads' drawer.
  4533.  
  4534.    If you followed these steps `term' should be configured for the first
  4535. session. Save the current settings to disk now so you can always return
  4536. to this working configuration later in case the changes you made to the
  4537. current setup did not have the desired effect. You can try to fine-tune
  4538. your `term' setup now and change some of the options not covered in this
  4539. brief introduction, but please remember to keep your original
  4540. configuration file in a safe place, you will be glad you did.
  4541.  
  4542. Built-in terminal emulation
  4543. ***************************
  4544.  
  4545.    The `term' built-in terminal emulation implements the VT-220 command
  4546. set with a few exceptions. There are no country specific character sets,
  4547. no down-line-loadable character sets, no user defined keys, no keyboard
  4548. language support and only ten function keys, not twenty (many of these
  4549. features are supported through the Amiga operating system). Most VT-102
  4550. and VT-52 commands should be supported as well, but since my
  4551. documentation on these command sets is rather incomplete I cannot be
  4552. entirely sure all the features are covered.
  4553.  
  4554.    The numeric keypad and the four cursor keys can be switched into
  4555. applications mode if requested by the remote. The four programmable
  4556. function keys (also known as PF keys) are mapped to the top row of the
  4557. numeric keypad. When in applications mode these keys will generate the
  4558. codes produced by the PF keys on a VT-102 terminal. If in standard
  4559. mode, you will need to hold down the `Control' key in order to make
  4560. theses keys generate the correct PF key codes.
  4561.  
  4562.    The `Tab' and `Space' keys receive special treatment if a qualifier
  4563. key is held down when they are pressed. `Shift + Tab' will generate two
  4564. `Escape + Tab' characters. `Control + Space' generates the ASCII `NUL'
  4565. byte.
  4566.  
  4567. Text buffer
  4568. ***********
  4569.  
  4570.    The text buffer implements a service which continually stores text
  4571. displayed on `term's main screen, so the user can refer to it lateron.
  4572.  
  4573. General characteristics
  4574. =======================
  4575.  
  4576.    The size of the text buffer is managed dynamically so that for every
  4577. new line which is read new memory must be allocated. So the size of the
  4578. text buffer is limited only by the amount of the available memory. It
  4579. is recommended that the text buffer is emptied periodically to avoid
  4580. using the entire free memory.
  4581.  
  4582.    If there is insufficient memory to place a new line into the text
  4583. buffer, the first line will be deleted to make room for the new line.
  4584.  
  4585. Operation
  4586. =========
  4587.  
  4588.    The contents of the text buffer can be paged through using the keys
  4589. for moving of the cursor (`Shift + Cursor' keys moves page by page,
  4590. `Control + Cursor' key jumps to the beginning or end of the text
  4591. buffer). Additionally, the numeric keypad keys are overlaid with jump
  4592. and paging functions (corresponding to the inscriptions/graphics on the
  4593. front of the keys).
  4594.  
  4595.    There also is a pull-down menu available which is briefly described
  4596. below:
  4597.  
  4598. `Search'
  4599.      A search function is called which scans from the topmost line on
  4600.      the screen for the search text entered. If the search text is
  4601.      found it is displayed and highlighted.
  4602.  
  4603.      `term' remembers search strings entered. You can use the `Cursor
  4604.      up' and `Cursor down' keys to recall previous input.
  4605.  
  4606.      In addition to the search text there are a number of options which
  4607.      may be specified when searching:
  4608.  
  4609.     `Search forward'
  4610.           If this switch is enabled `term' search from the topmost line
  4611.           on the screen downward to the end of the buffer, otherwise it
  4612.           searches upward to the beginning of the buffer.
  4613.  
  4614.     `Ignore case'
  4615.           With this switch enabled the search does not distinguish
  4616.           between lower case and upper case characters, i.e. `TEXT' =
  4617.           `Text' = `text', etc.
  4618.  
  4619.     `Only whole words'
  4620.           If this switch is enabled, `term' will search for whole words
  4621.           only, not for parts of a word. For example, searching for
  4622.           `term' with the `Only whole words' option enabled would stop
  4623.           at the word `term', but ignore the word `terminal'.
  4624.  
  4625. `Repeat search'
  4626.      Continues the search process started with `Search'. The previously
  4627.      entered search text is carried over.
  4628.  
  4629. `Go to main screen'
  4630.      Switches to the main screen of `term'.
  4631.  
  4632. `Clear buffer'
  4633.      Clears the contents of the text buffer.
  4634.  
  4635. `Close buffer'
  4636.      Closes the text buffer screen but leaves the contents unchanged.
  4637.  
  4638. Clipboard
  4639. *********
  4640.  
  4641.    Cut & paste functions are available on the main screen, the buffer
  4642. screen and the review buffer. Here is how to use them:
  4643.  
  4644. `Buffer screen'
  4645.      Use the mouse to point to the first character you wish to send to
  4646.      the clipboard, hold down the select button, drag the mouse to the
  4647.      last character you wish to copy and release the button. The text
  4648.      marked will be transferred to the clipboard.
  4649.  
  4650.      Holding down the `Control' key while clicking on a character will
  4651.      feed the single character into the input stream, it will not be
  4652.      buffered in the clipboard.
  4653.  
  4654. `Main screen'
  4655.      Use the mouse to point to the first character you wish to send to
  4656.      the clipboard, hold down the select button, drag the mouse to the
  4657.      last character you wish to select and release the button. Select
  4658.      the `Copy' menu item (see Edit) to transfer the text to the
  4659.      clipboard.  Instead of dragging the mouse you may also
  4660.      double-click on a single word to select it.
  4661.  
  4662.      Holding down the `Control' key while clicking on a character will
  4663.      feed the single character into the input stream, it will not be
  4664.      buffered in the clipboard.
  4665.  
  4666. `Review buffer'
  4667.      Use the mouse to point to the first character you wish to send to
  4668.      the clipboard, hold down the select button, drag the mouse to the
  4669.      last character you wish to select and release the button. Press
  4670.      `Amiga + C' to copy the selected text to the clipboard.
  4671.  
  4672.    To paste the clipboard contents, i.e. feed them into the terminal
  4673. input stream, either select the `Paste' menu item (see Edit) or press
  4674. `Amiga + V'. In order to send the clipboard contents along with a
  4675. `Paste prefix' and `Paste suffix' hold down any `Shift' key when
  4676. selecting the `Paste' menu entry or when selecting text with the mouse
  4677. (this works both with the main screen and the text buffer screen).
  4678.  
  4679.    Hold down one of the `Alt' keys and press the left mouse button to
  4680. make `term' emit a number of cursor move sequences which will position
  4681. the on-screen cursor at the spot where you clicked the mouse.
  4682.  
  4683.    In standard text gadgets a solution had to be found to preserve the
  4684. line editing functions while still supporting menu shortcuts. To undo
  4685. any changes made press `Amiga + Q', to clear the text gadgets press
  4686. `Amiga + X'. Menus associated with the shortcuts `Amiga + Q/X' are
  4687. called by holding down any `Shift' key along with the `Amiga' keys
  4688. (i.e. `Shift + Amiga + Q' will select the `Quit' menu item if
  4689. available).
  4690.  
  4691. Command sequences
  4692. *****************
  4693.  
  4694.    Each text sent directly to the modem is a command sequence. This
  4695. includes telephone numbers, modem initialisation strings, function key
  4696. assignments, etc. In addition to the normal text strings various other
  4697. commands are supported which will be described in the following section.
  4698.  
  4699. Backslash
  4700. =========
  4701.  
  4702. `\\'
  4703.      Generates a single backslash.
  4704.  
  4705. `\0'
  4706.      Resets the text pacing mode (see Clipboard panel) to the settings
  4707.      defaults. Any changes of the text pacing mode affect only the line
  4708.      to be sent. The next following line will be sent using the default
  4709.      text pacing mode.
  4710.  
  4711. `\1'
  4712.      Sets the text pacing mode to `Direct'.
  4713.  
  4714. `\2'
  4715.      Sets the text pacing mode to `Wait for echo'.
  4716.  
  4717. `\3'
  4718.      Sets the text pacing mode to `Wait for any echo'.
  4719.  
  4720. `\4'
  4721.      Sets the text pacing mode to `Wait for line prompt'.
  4722.  
  4723. `\5'
  4724.      Sets the text pacing mode to `Character/line delay'.
  4725.  
  4726. `\6'
  4727.      Sets the text pacing mode to `Keyboard delay'.
  4728.  
  4729. `\a'
  4730.      Executes an ARexx command (all text to follow this character).
  4731.  
  4732. `\b'
  4733.      Generates a backspace (deletes the character to the left of the
  4734.      cursor).
  4735.  
  4736. `\c'
  4737.      Calls a main menu entry, the menu entry to be called is determined
  4738.      by the argument to follow; this is either a six digit number
  4739.      (example: `\c 010203' would call subitem 1, item 2, menu 3) or the
  4740.      name of the menu entry enclosed in single quotes to call (example:
  4741.      `\c 'about'' would call the `About...' menu entry, the search is
  4742.      case-insensitive and only compares the characters given).
  4743.  
  4744. `\d'
  4745.      Executes an AmigaDOS command (all text to follow this character).
  4746.  
  4747. `\e'
  4748.      Generates the escape character (ASCII code 27).
  4749.  
  4750. `\f'
  4751.      Generates a form feed (skip to beginning of the next page or clear
  4752.      the screen).
  4753.  
  4754. `\g'
  4755.      Places the text to follow this character in the clipboard.
  4756.  
  4757. `\h'
  4758.      Appends the text to follow this character to the current clipboard
  4759.      contents.
  4760.  
  4761. `\i'
  4762.      Feeds the contents of the clipboard into the input stream.
  4763.  
  4764. `\n'
  4765.      Generates a line feed.
  4766.  
  4767. `\p'
  4768.      Feeds the password of the currently active telephonebook entry
  4769.      into the input stream. *The password is automatically cleared for
  4770.      security reasons when the connection is lost.*
  4771.  
  4772. `\r'
  4773.      Generates a carriage return.
  4774.  
  4775. `\t'
  4776.      Generates a tab jump.
  4777.  
  4778. `\u'
  4779.      Similar to the `\p' command, the `\u' command will feed the
  4780.      current user name into the input stream.
  4781.  
  4782. `\x'
  4783.      Generates a break signal (as with the `Send break' menu entry).
  4784.  
  4785. `\^'
  4786.      Generates a caret character.
  4787.  
  4788. `\~'
  4789.      Generates a tilde character.
  4790.  
  4791. `\*'
  4792.      The code to follow the asterisk determines the character to
  4793.      produce.  This can be any three digit number or a symbolic name
  4794.      from the following list (1):
  4795.  
  4796.      `NUL', `SOH', `STX', `ETX', `EOT', `ENQ', `ACK', `BEL', `BS',
  4797.      `HT', `LF', `VT', `FF', `CR', `SO', `SI', `DLE', `DC1', `DC2',
  4798.      `DC3', `DC4', `NAK', `SYN', `ETB', `CAN', `EM', `SUB', `ESC',
  4799.      `FS', `GS', `RS', `US', `SP', `DEL', `SS2', `SS3', `DCS', `CSI',
  4800.      `ST', `OSC', `PM', `APC', `NBS' and `SHY'
  4801.  
  4802.    If none of the mentioned combinations is recognized the character
  4803. which follows the `\' will be fed into the input stream without any
  4804. changes.
  4805.  
  4806.    ---------- Footnotes ----------
  4807.  
  4808.    (1)  `EOU' may be implemented in a future release
  4809.  
  4810. Caret
  4811. =====
  4812.  
  4813.    This character is used to change the following character to a
  4814. `control character'. So the sequence `^J' will become a Line feed and
  4815. `^I' becomes a tab jump. The character which follows the `^' has to be
  4816. located between `@' and `[', otherwise it is fed into the input stream
  4817. without changes.
  4818.  
  4819. Tilde
  4820. =====
  4821.  
  4822.    This character causes the program to pause for exactly half a second
  4823. before it continues to process the following commands.
  4824.  
  4825. Fast! macros
  4826. ************
  4827.  
  4828.    In implementation and design the fast! macros are closely related to
  4829. the function key macros (see Function key panel). If invoked by
  4830. selecting the corresponding menu entry, a window will open on the right
  4831. hand side of the screen sporting a scrollable list of macros (the
  4832. contents of this list can be edited using the fast! macro panel).  When
  4833. a list entry is selected, the associated command sequence (see Command
  4834. sequences) will be executed.
  4835.  
  4836.    By using the fast! macros it is theoretically possible to control a
  4837. BBS just by mouse, provided that you have the approriate macros in your
  4838. fast! macro list.
  4839.  
  4840.    The fast! macro panel can be resized and acts just like the main
  4841. `term' window:  menu items can be selected and characters entered are
  4842. sent to the serial driver.
  4843.  
  4844. Packet window
  4845. *************
  4846.  
  4847.    In this window a line can be edited before it is sent. All the usual
  4848. editing functions known from standard input fields are available
  4849. (`Shift + cursor left/right' jumps to the start/end of the line).
  4850.  
  4851.    Additionally, some extended functions exist which are performed by
  4852. pressing a cursor key together with the `Shift' or `Control' key:
  4853.  
  4854. `Control + Cursor left'
  4855.      Jumps to the next word.
  4856.  
  4857. `Control + Cursor right'
  4858.      Jumps to the previous word.
  4859.  
  4860. `Cursor up'
  4861.      Shows the last entered command in the input line.
  4862.  
  4863. `Shift + Cursor up'
  4864.      Shows the very first command entered so far.
  4865.  
  4866. `Cursor down'
  4867.      Shows the next entered command (if you moved back for some
  4868.      commands before).
  4869.  
  4870. `Shift + Cursor down'
  4871.      Shows the very last command entered so far.
  4872.  
  4873.    This text gadget has a buffer where all previously entered commands
  4874. are stored (`Command history'). You can page through this buffer, load
  4875. and save it and individual lines can be recalled. As with the text
  4876. buffer this buffer is managed dynamically. The same memory restrictions
  4877. that apply to the text buffer are valid for this buffer.
  4878.  
  4879.    The input line also has a menu which offers the following functions:
  4880.  
  4881. `Load history'
  4882.      Loads the contents of the input line buffer from a file. Each
  4883.      stored line in this file can be recalled and sent.
  4884.  
  4885. `Save history as...'
  4886.      Saves the contents of the input line buffer to a file.
  4887.  
  4888. `Clear history'
  4889.      Simply releases all previously stored commands and the memory used
  4890.      by them.
  4891.  
  4892. `Other window'
  4893.      Switches to the main screen of `term'.
  4894.  
  4895. `Show output'
  4896.      If not enabled, this causes the input line not to be echoed in the
  4897.      terminal window.
  4898.  
  4899. `Quit'
  4900.      Closes the window (corresponds to clicking the close gadget of the
  4901.      window).
  4902.  
  4903.    *Every character entered into this window is shown immediately so
  4904. that those things where it is better that they should not appear on the
  4905. screen (like passwords for a mailbox) should be entered in another way.*
  4906.  
  4907.    The contents of every input line are interpreted as a command
  4908. sequence and therefore can also contain control characters.
  4909.  
  4910.    If a line taken from the input buffer is sent without change it is
  4911. *not* stored in the buffer again (`true history' such as known from
  4912. `ConMan').
  4913.  
  4914.    The contents of the input buffer are cleared automatically after the
  4915. window is closed. *Under no circumstances are the contents maintained
  4916. until the next call!*
  4917.  
  4918.    Provided that the packet window is large enough, a list to contain
  4919. the command line history will be displayed.
  4920.  
  4921. Script recording
  4922. ****************
  4923.  
  4924.    `term' offers a feature called `Script recording' which lets you
  4925. record incoming data sent by a BBS or a remote host and your response
  4926. to it, i.e. the text you typed, such as login name and password. The
  4927. recorded data can then be saved to an ARexx script file which can be
  4928. used as an auto-login script.  In order to record a script you can
  4929. either use the dialing panel button labeled `Start recording on
  4930. connection' or the menu item `Record'.
  4931.  
  4932.    Once `term' is recording terminal output and your input the status
  4933. display will show `Recording' or `Rec.line', depending on the text
  4934. entry mode. By default `term' will only record single keystrokes, which
  4935. makes it difficult to enter whole words. If you want `term' to remember
  4936. the entire line of text you are about to enter either use the `Record
  4937. line' menu item or press the `shift+return' key combination: the status
  4938. will change to `Rec.line'. To return to keystroke recording just press
  4939. the `return' key or select the `Record line' menu item/press
  4940. `shift+return' again.
  4941.  
  4942.    `term' only remembers the last ten characters sent and a maximum of
  4943. 256 characters you can enter per line. If you enter more than this
  4944. number of characters older keystrokes will be discarded.
  4945.  
  4946.    When you are finished recording the script select the `Record line'
  4947. menu item. A file requester will ask you for the file name to save the
  4948. script under. If the file is successfully saved you may be asked whether
  4949. you want the script file to be used as a login script for the currently
  4950. active phonebook entry.
  4951.  
  4952.    The script file generated will consist of ARexx commands `term'
  4953. understands, mostly `TIMEOUT', `WAIT' and `SEND'. The text to be waited
  4954. for and to be sent is given in standard `term' command sequence
  4955. notation. For more information consult the chapter entitled Command
  4956. sequences.  The `term' ARexx interface documentation provides the
  4957. necessary background to explain how the script commands work, it should
  4958. also give you hints how to customize the recorded scripts.
  4959.  
  4960.    *Caution:* scripts recorded by `term' usually need additional
  4961. editing, don't expect a script to work right away.  You may want to
  4962. change the timeout values, remove extra characters and input.
  4963.  
  4964. Environment variables
  4965. *********************
  4966.  
  4967.    Information which is to be available the next time the program is
  4968. run is placed as AmigaDOS variables in the directories `ENV:' and
  4969. `ENVARC:' by `term'.
  4970.  
  4971.    The variables used by `term' can be used and manipulated by other
  4972. programs transparently. In detail these variables are:
  4973.  
  4974. `TERMCONFIGPATH'
  4975.      The name of the directory in which all information used by `term'
  4976.      is placed (standard configuration, phonebook, etc.). The default
  4977.      settings path name is `TERM:config'.
  4978.  
  4979. `TERMWINDOW'
  4980.      The window definition which can also be entered in the program via
  4981.      the menu item Settings.
  4982.  
  4983. `xpr...'
  4984.      The standard settings used for the corresponding transfer protocol
  4985.      (`xprzmodem', `xprkermit', etc.).
  4986.  
  4987. `xem...'
  4988.      The standard settings used for the corresponding external terminal
  4989.      emulation library (`xemvt340', `xemascii', etc.).
  4990.  
  4991. PGP key
  4992. *******
  4993.  
  4994.    Below you will find my signed public key. Save it to a disk file and
  4995. enter `PGP <file name>' to decode it. This will produce a file called
  4996. `public_key'. To add my key to your PGP keyring now enter `PGP -ka
  4997. public_key' and follow the instructions on the screen. To verify my
  4998. signature, now enter `PGP <file name>' again. It's probably pretty
  4999. paranoid to rely upon PGP signatures and keys, but then again you might
  5000. want to have a somewhat unambiguous proof that the distribution
  5001. archives you have downloaded are intact.  Security can still be
  5002. compromised, it you don't trust the key below you can still contact me
  5003. to ask for an official key.
  5004.  
  5005. -----BEGIN PGP MESSAGE-----
  5006. Version: 2.3a.2
  5007.  
  5008. owHrZAhlYmXQEzvfldcZOadb3WIiI+OGm4y/2ZdpeDIxcR1o4V/elrPHvuTZjnbV
  5009. f54d6g++Trl1qJz/35uNVg33GSfvfzH7lnVo/ZWHVwsuOTq+TDSZsnXTx5eGFyzW
  5010. MkolcRWUJuVkJsdnp1YyAIEuCDi5unv6KQS4BygEhDr5eDoreLtGKjj5+Dt7g6W5
  5011. wlKLijPz86wUjPSME/WMuLhyA538HDMrnSzMIh0dHV2dHX0yywxCSkNSvQKqnHKy
  5012. vHIynUvK8lyKU/XLsyJNvFKrynJLfLKN07RDk6NM0wrDuNK9QyO8MgIjw4NMzS2M
  5013. 03MKCx1DHNOLfPxNI72T8nOi8jyL8/y9XB2dgtwNfFwtiyPDI9MjgXSyUVipV6WT
  5014. M1dkhJdBontYsadLRVmSh19OUrZTVZJxWGWkUVhlarBpfmS4SWmUe6g2l61prkEq
  5015. F9gfrn4ueDwJAA==
  5016. =kKr7
  5017. -----END PGP MESSAGE-----
  5018.  
  5019. Revision history
  5020. ****************
  5021.  
  5022. Changes introduced with v4.1:
  5023. *****************************
  5024.  
  5025.    * Fixed an Enforcer hit in gtlayout.library caused by the text
  5026.      gadget handling code.
  5027.  
  5028.    * If possible child windows are now opened within the bounds of
  5029.      their parent windows.
  5030.  
  5031.    * Fixed an Enforcer hit caused by the ARexx interface building
  5032.      dialing lists.
  5033.  
  5034.    * Reordered the parameters of the "ADDITEM" ARexx interface command.
  5035.  
  5036.    * Rewrote the entire data capturing process. I somewhat opened a can
  5037.      of worms, making it necessary to rewrite the code that handles the
  5038.      translations for the "Receive CR as..." and "Receive LF as..."
  5039.      options as well. Careful please, although I am sure the code works
  5040.      correctly I may have knocked over some china cups.
  5041.  
  5042.    * Added some more safety catches to the upload queue handling.
  5043.      Using the auto-upload panel with the upload queue could leave you
  5044.      locked out, blocking `term'. Generally, not a very nice thing to
  5045.      do. Under the same conditions the code will now fall back to
  5046.      presenting the standard file requesters.
  5047.  
  5048.    * Fixed a bug in the capture panel which could turn up if the editor
  5049.      was invoked from the phonebook.
  5050.  
  5051.    * Corrected some few typos in the english user interface text.
  5052.  
  5053.    * Turning off script recording did not reset the program status to
  5054.      `ready'. This has been fixed.
  5055.  
  5056.    * Heaven knows why, but v4.0 did not permit changing the screen
  5057.      colours if running in monochrome mode.
  5058.  
  5059.    * The `Freeze buffer' menu now properly toggles the state of the
  5060.      capture buffer.
  5061.  
  5062.    * The terminal settings now take the maximum possible values into
  5063.      account when setting the selection ranges for the number of
  5064.      columns and lines.
  5065.  
  5066.    * When using a startup script or a startup command the program no
  5067.      longer displays its `about' window on program startup.
  5068.  
  5069.    * The ARexx command "GOONLINE" now sets up some more of status
  5070.      variables than it used to do in v4.0.
  5071.  
  5072.    * Upon startup the carrier signal is checked (provided your serial
  5073.      configuration says that the carrier should be checked) and if it
  5074.      is present the online timer is started.
  5075.  
  5076.    * Added a bunch more of serial baud rates. Don't overdo it, a
  5077.      standard Amiga won't go faster than 115K baud.
  5078.  
  5079.    * Replaced the serial rate slider with an integer gadget featuring
  5080.      incrementer arrows. Clicking on the arrows will cycle through all
  5081.      standard baud rates. Note: requires gtlayout.library 1.97 or
  5082.      higher.
  5083.  
  5084.    * When offline detecting a carrier signal will bring `term' into
  5085.      online state, provided the `Check carrier' flag is enabled in the
  5086.      serial settings.
  5087.  
  5088.    * ^Q now works again.
  5089.  
  5090.    * The end-of-line character translation scheme was changed into one
  5091.      single unified concept. Both carriage return and line feed
  5092.      characters can now be translated into <cr>, <lf>, <lf><cr>,
  5093.      <cr><lf> or can be ignored.
  5094.  
  5095.    * The phone rates management is moving from the individual phone
  5096.      book entries into a separate global settings editor.  The old
  5097.      rates management style will continue to work, but the new
  5098.      management scheme has priority over it.
  5099.  
  5100.      Here is how the new scheme works: you now assign the rates
  5101.      accounting data to area codes rather than to single phone book
  5102.      entries. Suppose you want a special set of rates settings to be
  5103.      used for all phone book entries and phone numbers which start with
  5104.      the area code "009". In this case you would add another group
  5105.      entry, assign a name to it and put "009#?" into the pattern field.
  5106.      The next time `term' makes a connection to a phone number starting
  5107.      with the digits "009" the corresponding rates settings will be
  5108.      used. `term' scans the list top-down, so the default settings
  5109.      should be put into the last list entry.  The patterns follow the
  5110.      AmigaDOS syntax.
  5111.  
  5112.    * Finally discovered why so many old phonebook files would cause
  5113.      trouble: the internal conversion routine was *never* called.
  5114.  
  5115.    * Horrors! The sound.datatype saves invalid sound files with the
  5116.      playback size set to zero, causing `term' to crash with a
  5117.      `division by zero' error. The replay routine now handles such odd
  5118.      files.
  5119.  
  5120.    * The sliders for redial delay and time to connect now finally sport
  5121.      a resolution of a single second rather than ten seconds.
  5122.  
  5123.    * Shortened gadget labels & texts and rearranged the gadget layout
  5124.      to make sure all windows will fit on a plain 640 x 400 sized screen
  5125.      with topaz/8. Sorry folks, 640 x 200 is right out of the question.
  5126.      These are the days of miracle and wonder and all modern Amiga
  5127.      hardware is capable of displaying screens this size in
  5128.      non-interlaced modes.  If things still don't seem to fit try a
  5129.      different font, preferably proportional-spaced, or a different
  5130.      screen resolution (change the overscan size if necessary).
  5131.  
  5132.    * Whilst reworking the documentation discovered that I forgot to add
  5133.      the `Alert' control to the terminal panel.
  5134.  
  5135.    * With Workbench v2.04 the screen mode requester automatically
  5136.      resets the screen size and overscan values to defaults.
  5137.  
  5138.    * The text buffer search requester now sports another option, "Whole
  5139.      words only".
  5140.  
  5141.    * The jump scroll option code had a control switch set in the `wrong
  5142.      direction'. Nothing serious, `term' would only scroll too many
  5143.      lines.
  5144.  
  5145.    * The jump scrolling routines did not take the size and position of
  5146.      the currently active scroll region into account. This could knock
  5147.      out the emulation since the cursor could cross the legal position
  5148.      limits.
  5149.  
  5150.    * Added some more control key codes as per the VT 220 Programmer
  5151.      Pocket Guide, such as ^2, ^3, ^4, ^5, ^[, ^/, ^].
  5152.  
  5153.    * Fixed another bug that would cause `term' to busy loop if it
  5154.      stumbled upon a non-printable character in IBM PC style font mode.
  5155.  
  5156.    * `term' now supports context-sensitive help with AmigaGuide v34.  I
  5157.      finally discovered a set of AmigaGuide commands that would not
  5158.      crash when told to change the currently displayed context.
  5159.  
  5160.    * Changing XEM options will save them back to disk.
  5161.  
  5162.    * Rewrote the hangup/carrier lost/online/offline handling procedure.
  5163.      The online/offline status tracking is protected by semaphores now,
  5164.      the code to modify the status was reduced to a great deal, it's
  5165.      only in termDial.c, termARexxCommands.c and in termMain.c. The
  5166.      hang up command and carrier lost actions now go through the same
  5167.      code, i.e. backup config & redial on logoff now work both for
  5168.      logoff & hangup.
  5169.  
  5170.    * The phone rates accounting by area codes did not work since the
  5171.      routines were commented out. I removed the comments, they should
  5172.      work now.
  5173.  
  5174.    * The buffer management no longer collapses if you try to clear the
  5175.      contents while there is still data coming in.
  5176.  
  5177.    * Reread the "VT 220 Programmer Pocket Guide" and added most of the
  5178.      remaining unsupported control sequences. Not supported are the
  5179.      programmable function keys and data transfers bracketed by
  5180.      DCS..ST. A number of control sequences are still no-ops, such as
  5181.      the national/multinational font support operations.
  5182.  
  5183.    * Double-clicking on a phonebook entry with no phone number attached
  5184.      no longer starts dialing.
  5185.  
  5186.    * Changed numeric keypad applications mode and PF key handling.  I
  5187.      hope it works with all keymappings now.
  5188.  
  5189.    * Cloning a rates settings entry did not properly duplicate all data
  5190.      associated with the original entry.
  5191.  
  5192.    * Creating a new phonebook entry will set the rates accounting data
  5193.      connected with it to zeroes.
  5194.  
  5195.    * Rewrote the prescrolling/jump scrolling support code which now
  5196.      should get the job more quickly than before.
  5197.  
  5198.    * Resetting the terminal emulation no longer clears the state of the
  5199.      `Wrap cursor moves' option.
  5200.  
  5201.    * Rewrote and simplified serial I/O processing, I hope it still
  5202.      works.
  5203.  
  5204.    * Dialing commands no longer make it into the text buffer.
  5205.  
  5206.    * The `Cancel' button in the phonebook panel was relabeled, now
  5207.      showing `Use' instead.
  5208.  
  5209.    * The program no longer puts the upload queue icon into the Workbench
  5210.      window by default, there is a new option to turn it off.
  5211.  
  5212.    * You can finally edit all the settings to be changed in the
  5213.      phonebook, this includes function keys, cursor keys, translation
  5214.      tables and fast macros. Hold down either shift key to bring up the
  5215.      old file requesters. Note that you will also get the old file
  5216.      requesters if something goes wrong reading and setting up the
  5217.      settings data.
  5218.  
  5219.    * Added an option to make a hardcopy of the screen contents, invoking
  5220.      the printer graphics dump function.
  5221.  
  5222.    * All the windows sporting pull-down menus now support menu help,
  5223.      i.e.  if you press the help key while a menu item is being
  5224.      selected `term' will bring up the online help page for the
  5225.      corresponding menu.
  5226.  
  5227.    * Duplicating a phonebook entry now properly duplicates the
  5228.      corresponding rates settings.
  5229.  
  5230.    * Added new keyboard shortcuts to the phonebook controls. Pressing
  5231.      `Del' untags the currently selected entry, `Shift+Del' untags all
  5232.      entries.
  5233.  
  5234.    * `term' now looks up the "Fonts" and "Libs" drawers in the current
  5235.      directory and adds them to the "Fonts:" and "Libs:" assignment
  5236.      list.  At least for me, this greatly simplifies the installation
  5237.      procedure.  Just copy the contents of all distribution archives
  5238.      into a single drawer and let `term' do the rest.
  5239.  
  5240.    * The fast! macro button list now properly responds to Alt+Amiga key
  5241.      clicks. I also thinned out the code a bit, causing the buttons to
  5242.      render a little faster.
  5243.  
  5244.    * Relabeled the button in the bottom left corner of the phonebook
  5245.      window again. It now reads "Close".
  5246.  
  5247.    * The buffer search requesters are now non-modal so you can have them
  5248.      open and continue to use the text buffer display.
  5249.  
  5250.    * I reworked some parts of the user interface, trying to clarify the
  5251.      functions of menus and buttons. I also removed some redundant
  5252.      button labels and changed all references to `directories' to
  5253.      `drawers'.
  5254.  
  5255.    * Shortened the button labels for the phonebook and the rate panel,
  5256.      so they will finally fit on a 640 x 400 screen using topaz/8.
  5257.      Some button labels now look fairly obscure, sorry about that.  I
  5258.      guess I'll rething the part about the "clarification" again...
  5259.  
  5260.    * More weird & wonderful changes to the serial device interface
  5261.      code. I hope it still works.
  5262.  
  5263.    * When hanging up the line using the corresponding menu command the
  5264.      online state is no longer reset to `offline' if in the serial
  5265.      settings the "Check carrier" feature is enabled. This leaves the
  5266.      test for the carrier to the usual routines which will detect if
  5267.      the carrier is really gone.
  5268.  
  5269.    * With multi-number phonebook entries the dialer now displays how
  5270.      many of these numbers have been dialed already.
  5271.  
  5272.    * There was something really wrong with the way clipboard text was
  5273.      pasted as the `end of line' character conversion would be applied
  5274.      twice.
  5275.  
  5276.    * The "Time to connect" data was never used for phone rates
  5277.      accounting, it only played a minor role in the "Connect limit"
  5278.      settings.
  5279.  
  5280.    * The pop-up `About' window no longer is GimmeZeroZero, which is
  5281.      both sexy and uses less memory.
  5282.  
  5283.    * Beep & action sounds are now loaded via datatypes if available.
  5284.      Under v39 this may not work well for large sound files due to a
  5285.      bug in sound.datatype. Plain IFF-8SVX format sound files will
  5286.      still be played using the built-in routines since they are more
  5287.      flexible than sound.datatype and can replay stereo sound.
  5288.  
  5289.    * Non-standard-sized system imagery (sizing gadgets, arrow gadgets,
  5290.      etc.) is now supported whereever it is used.
  5291.  
  5292.    * The phonebook window no longer sports a `Close' button, all that's
  5293.      left is the `Dial...' button.
  5294.  
  5295.    * Phonebook entries which lack a phone number can no longer be used
  5296.      for the dialing list.
  5297.  
  5298. Changes introduced with v4.0:
  5299. *****************************
  5300.  
  5301.    * The window status line is no longer `misplaced' under Kickstart
  5302.      v2.x.
  5303.  
  5304.    * Font, file and screen requesters are no longer quite so tiny.
  5305.  
  5306.    * Different font scales as by the VT-100 specs (half width, double
  5307.      width, top double size, bottom double size) work again.
  5308.  
  5309.    * All memory allocations now go through memory pools, reducing
  5310.      memory fragmentation greatly. Note: Kickstart 3.x owners *should*
  5311.      have SetPatch 40.16 installed as the memory pool code might have
  5312.      trouble freeing empty memory pools until the program exits.  This
  5313.      memory allocation scheme should also help to get `term' to work
  5314.      with certain virtual memory system extensions.
  5315.  
  5316.    * In the XPR transfer window the error/message list will no longer
  5317.      hold more than 100 entries in order to save memory. I have received
  5318.      reports of users who ran large file transfers overnight and when
  5319.      getting up in the next morning the transfer error/message list had
  5320.      accumulated so much memory it was no longer possible to move the
  5321.      mouse: Intuition was unable to allocate enough memory to create new
  5322.      input events. If 100 messages have accumulated and a new one is
  5323.      about to be added the first and oldest entry will be removed.
  5324.  
  5325.    * The status line display now properly reflects the name of the
  5326.      current file transfer protocol.
  5327.  
  5328.    * The quick dial menu checkmarks would get cleared only on some rare
  5329.      occasions, i.e. if the first phonebook entry had the `Quick dial
  5330.      menu' feature set. Now it gets the job done no matter which
  5331.      phonebook entry is the first one in the quick dial menu.
  5332.  
  5333.    * The main window menus used to have the command shortcut `W'
  5334.      assigned twice.
  5335.  
  5336.    * If running on the Workbench dropping icons on the `term' window
  5337.      would ask for the type of file transfer (text or binary), but it
  5338.      would get the selection wrong, i.e. if you chose text you got a
  5339.      binary upload and the other way round. This has been fixed.
  5340.  
  5341.    * When in zoomed state the XPR transfer window will display the name
  5342.      of the file currently being transferred and how much of it has
  5343.      already been transferred (if available). This display will be
  5344.      updated about once a second.
  5345.  
  5346.    * If icons are to be created for files downloaded it is no longer
  5347.      necessary to turn on file type identification to actually get the
  5348.      icons attached.
  5349.  
  5350.    * Freezing the text buffer contents now properly updates the text
  5351.      processing routine variables.
  5352.  
  5353.    * Calling the `Print clipboard' function twice will no longer result
  5354.      in a general system lockup.
  5355.  
  5356.    * The double-buffered I/O routines now let you configure the buffer
  5357.      size to use. The memory allocation also is a lot more `forgiving'
  5358.      than it used to be: if necessary it will shrink the buffer size
  5359.      until it can allocate enough space.
  5360.  
  5361.    * To keep naughty applications from switching the cursor key and
  5362.      numeric keymap into applications mode you can lock both key sets
  5363.      now, so they will not to change their current modes.
  5364.  
  5365.    * The old AmigaGuide release (v34 to be accurate) is supported now,
  5366.      but with limited functionality. The help text is not context
  5367.      sensitive and you need to shut down the AmigaGuide server manually
  5368.      (by closing the AmigaGuide window) if the screen its window
  5369.      resides upon is to be closed.
  5370.  
  5371.    * `RING' and `CONNECT' messages from the modem are now reported
  5372.      along with the time when they came in.
  5373.  
  5374.    * The program now complains loudly about outdated catalog files and
  5375.      incorrectly installed locale.library.
  5376.  
  5377.    * The hotkey settings panel now checks each hotkey description text
  5378.      after it is entered and complains if it is unuseable.
  5379.  
  5380.    * The `QUIET' command line option (makes `term' start up iconified)
  5381.      no longer crashes if Workbench isn't running.
  5382.  
  5383.    * The program now features an all-new user interface.
  5384.  
  5385.    * There is a new command line option called `BEHIND' which causes
  5386.      the main screen to stay in the background and the main window not
  5387.      to become active upon startup.
  5388.  
  5389.    * If `term' fails to open a screen and finds out that the requested
  5390.      screen display mode is unavailable it will copy the screen mode
  5391.      the default public screen is in and retry.
  5392.  
  5393.    * No more trouble with mixed-case device and library names.  As you
  5394.      pick them from the list the files are validated, i.e.  `term'
  5395.      tries to load the file in question and hunts for the
  5396.      library/device resident tag included. If the tag is found the
  5397.      `real' device/library name is copied from it, replacing the
  5398.      original name the file was opened with. This means that you can
  5399.      select `XPRZModem.Library' using the file requester and `term'
  5400.      will look into the file to find out that the library wants to be
  5401.      opened under the name of `xprzmodem.library'.  Also included are a
  5402.      type check (i.e. if a library is to be opened only files with a
  5403.      library type resident tag are included in the list) and a brief
  5404.      name comparison (i.e. only name case differences are allowed, so
  5405.      `XPRZModem.Library' = `xprzmodem.library', but `foo.device' !=
  5406.      `bar.device').
  5407.  
  5408.    * The external emulation and the external protocol support routines
  5409.      no longer share the same code and the same set of error
  5410.      messages/options texts.
  5411.  
  5412.    * A transfer protocol such as xprkermit.library will no longer leave
  5413.      `term' in a `half-dead' state if it opens a new window in the
  5414.      protocol setup phase. In previous releases this window was never
  5415.      closed.
  5416.  
  5417.    * The label text of XPR/XEM command options which accept a parameter
  5418.      and thus cause the settings window to be closed after text is
  5419.      entered is now drawn in the current highlight colour. This helps
  5420.      to distinguish regular string gadgets and command option
  5421.      parameters.
  5422.  
  5423.    * If `term' fails to set up the XPR protocol properly, i.e.  the
  5424.      setup routine does not flag success, the library is closed right
  5425.      away. This is how it has always been in previous `term' releases.
  5426.      But this time the main menu is also updated to keep you from
  5427.      starting a file transfer or changing the transfer options while
  5428.      the library base pointer is invalid.
  5429.  
  5430.    * In order to support external protocols which write data to or read
  5431.      data from the serial line serial I/O processing is temporarily
  5432.      disabled while the corresponding setup routines are running.
  5433.      Although this behaviour isn't quite that nice it should avoid
  5434.      serious trouble with xprkermit.library which could otherwise
  5435.      disrupt the serial device request queue.
  5436.  
  5437.    * There are now three buttons in the file transfer panel which
  5438.      correspond to different abort levels:
  5439.  
  5440.      * Skip current file   Skips just the file currently being in
  5441.      transfer (level 2)
  5442.  
  5443.      * Stop transfer batch   Cancels the entire batch transfer (level 1)
  5444.  
  5445.      * Stop entire transfer   Emergency stop (level -1)
  5446.  
  5447.      These abort levels are supported by xprkermit.library and a number
  5448.      of other file transfer protocols.
  5449.  
  5450.    * Opening the transfer protocol settings editor will cause the
  5451.      currently selected default XPR protocol to be reopened in case it
  5452.      is not open yet.
  5453.  
  5454.    * Holding down the control key and clicking with the mouse on a
  5455.      space character will now correctly send it.
  5456.  
  5457.    * Double-clicking on a phonebook entry will no longer start dialing
  5458.      if the program is still online, i.e. if the regular `Dial' button
  5459.      is disabled.
  5460.  
  5461.    * If the line is hung up or the carrier is lost the call log file
  5462.      (human readable, not the one that is intended for postprocessing
  5463.      using call log analyzers) will include the costs for the call. In
  5464.      previous releases `term' would only look for the `NO CARRIER'
  5465.      message.
  5466.  
  5467.    * The destructive backspace option now removes the character to the
  5468.      left of the cursor but does not move the rest of the line one step
  5469.      to the left. This makes the terminal emulation behaviour more
  5470.      consistent with how real video terminals handle this job.
  5471.  
  5472.    * The translation table settings panel now features a `Default'
  5473.      button which resets the current translation settings to defaults.
  5474.  
  5475.    * Just like the text buffer screen the review buffer window is
  5476.      handled by a coprocess now.
  5477.  
  5478.    * The packet window now supports function keys.
  5479.  
  5480.    * For technical reasons I dropped the string gadget clipboard
  5481.      support. I suggest that you use StringClip or a similar program
  5482.      instead.
  5483.  
  5484.    * Clipboard pasting from the review buffer window no longer requires
  5485.      that you activate the main window.
  5486.  
  5487.    * In the phonebook the edit list (right hand side listview display)
  5488.      indicates whether an entry uses default settings or whether it
  5489.      actually uses custom settings. Custom settings are indicated by
  5490.      asterisks (`*').
  5491.  
  5492.    * The packet window now uses the current terminal text font.
  5493.  
  5494.    * Pressing Amiga+- in the packet window no longer transmits the
  5495.      current string but changes to the main window while leaving the
  5496.      current string intact.
  5497.  
  5498.    * Fixed a potential bug in the generic list management module.
  5499.  
  5500.    * With some file requester patches installed, such as old ReqTools
  5501.      or MFR, the file requester code could fail to notice if a single
  5502.      file was selected in multiselect mode.
  5503.  
  5504.    * The phone rates are now reported according to the current locale
  5505.      settings, i.e. they take the grouping and special attributes of
  5506.      the local currency into account.
  5507.  
  5508.    * The IFF-8SVX sound file player code now handles stereo and
  5509.      compressed sound files gracefully (all flavours including
  5510.      uncompressed stereo, compressed stereo, uncompressed mono and
  5511.      compressed mono).
  5512.  
  5513.    * The ARexx `WAIT' command could fail to report how many characters
  5514.      it pulled from the data stream when a matching string was found.
  5515.      This could result in random characters showing up in the terminal
  5516.      text output.
  5517.  
  5518.    * The routine to attach the wait mouse pointer to windows and to
  5519.      block input to them was easily losing track of its nesting count.
  5520.      In theory the nesting count could have wrapped around, locking you
  5521.      out. The harmless side-effect was that sometimes windows would not
  5522.      get blocked.
  5523.  
  5524.    * The ARexx `WAIT' command argument and the wait list may include
  5525.      control sequences now. These are expanded as soon as they go into
  5526.      the list. This feature makes it possible to wait for sequences
  5527.      such as `login:\rpassword\r' but will return result strings which
  5528.      include control characters, so watch out!
  5529.  
  5530.    * The ARexx `READ' command now allows you to combine the `CR' and
  5531.      `NUM' options. Also, the maximum number of characters to read with
  5532.      the `CR' option is no longer limited to 255 characters.
  5533.  
  5534.    * The file transfer window will at startup display the name of the
  5535.      currently selected transfer protocol. It displays a default value,
  5536.      leaving the protocol identification to the XPR library.
  5537.  
  5538.    * The ARexx `GETATTR' command would run into serious trouble if told
  5539.      to put information into a stem variable. The result would be
  5540.      Enforcer hits or crashes.
  5541.  
  5542.    * If you put `term' into iconified state and press the hotkey
  5543.      combination to bring its screen to the front you will no longer
  5544.      get an Enforcer hit. Instead `term' will exit its iconified state
  5545.      and return to normal action.
  5546.  
  5547.    * The status line display now coexists much nicer with MagicMenu and
  5548.      the like.
  5549.  
  5550.    * The status line no longer displays what text mode the terminal
  5551.      window is in (this was rather a silly feature) but rather if the
  5552.      text buffer is currently recording or if it's frozen.
  5553.  
  5554.    * The status line looks a bit different now (there is a proper
  5555.      separation bar now instead of the hair line).
  5556.  
  5557.    * Just like the v3.0 preferences palette editor `term' now permits
  5558.      to select the screen rendering pens. This will *not* work under
  5559.      v2.04 since gadtools.library v37 cannot handle it (actually it
  5560.      can, but the default glyphs do not support it). This feature
  5561.      permits you to change the screen colours while you can still keep
  5562.      the window new look.
  5563.  
  5564.    * The ARexx `READ' command could return random characters since the
  5565.      return buffer was not set up correctly.
  5566.  
  5567.    * Both the ARexx `READ' and `WAIT' commands now allow you type text
  5568.      on the local console and have it sent across the line. As for the
  5569.      `WAIT' command this is of great help if the script `hangs'. Note:
  5570.      halting scripts and and such still requires pressing the `Shift +
  5571.      Shift + Esc' key combination.
  5572.  
  5573.    * The ARexx `READ' command would, if used with the `NUM' option,
  5574.      always return a NULL-terminated string, no matter what kind of
  5575.      data came in. It now returns the entire amount of data
  5576.      transferred, including NULL-bytes.
  5577.  
  5578.    * The phonebook list now clearly shows which entries are selected
  5579.      for dialing and which are not (it flips the background and text
  5580.      colours). Note: this works only with Kickstart 3.0 and above.
  5581.  
  5582.    * I increased the possible number of dial retries in the modem panel
  5583.      to 1000. In addition to that you can set the number of dial
  5584.      retries to `unlimited' now.
  5585.  
  5586.    * For those nasty MS-DOS based file transfer protocols which choke on
  5587.      file names longer than 12 characters (eight for the name, one for
  5588.      the dot, three for the extension) the file transfer options now
  5589.      permit to have filenames shrunken before they are handed to the
  5590.      transfer protocol. Internally, the XPR interface will still refer
  5591.      to the file under its original name. The routine responsible for
  5592.      shrinking the file names also takes care of the extension
  5593.      separator dot. If there is more than one dot in the file name all
  5594.      the others get replaced by underscore characters. Also, if there
  5595.      is no dot extension it will be added.
  5596.  
  5597.    * The packet window is handled by a coprocess now.
  5598.  
  5599.    * If you're bold and daring you can make `term' handle the terminal
  5600.      output on the schedule of a terminal emulation task.  Please note
  5601.      that this requires additional memory and will slow down the
  5602.      emulation if your memory is fragmented. But on the other hand the
  5603.      coprocess will stop serial input getting munged before it arrives
  5604.      in the terminal emulation output buffer. Such things can happen
  5605.      with systems which experience heavy DMA bus or task loading
  5606.  
  5607.    * Turning on the `faster layout feature' no longer drops the screen
  5608.      & window newlook.
  5609.  
  5610.    * Due to an oversight the terminal emulation process could get
  5611.      enabled even when using an external emulation, this has been fixed.
  5612.  
  5613.    * The ARexx command `SENDFILE' would never remove the names of files
  5614.      transferred from the upload list.
  5615.  
  5616.    * Yet another new option: by default the dialer sends a `\r' string
  5617.      when skipping an entry and when hanging up the line. You can
  5618.      change this behaviour via the `Dialer abort hangs up' option now.
  5619.      If enabled the dialer will go through the routine hang up
  5620.      procedure (dropping the DTR signal, sending the hangup string, you
  5621.      name it). This should convince even the most stubborn modems to
  5622.      stop doing what they are currently thinking to be fun and to
  5623.      return to normal operation.
  5624.  
  5625.    * Clicking on the main window in order to activate it will no longer
  5626.      trigger the character snapping function.
  5627.  
  5628.    * Rewrote the ARexx `WAIT' routine to a great deal. It could easily
  5629.      forget to turn serial input processing back on for the main
  5630.      program. After a script would exit you would get stuck with data
  5631.      coming in from the serial line, but none of it would be displayed
  5632.      or worked upon.
  5633.  
  5634.    * Clicking on the text buffer screen window in order to activate it
  5635.      will no longer trigger the character snapping function. Since
  5636.      there is no safety catch, i.e. the clipboard contents are
  5637.      immediately replaced by what you selected after you let go of the
  5638.      mouse button, this will reduce the chance of losing your current
  5639.      clipboard contents.
  5640.  
  5641.    * Subtle change in the dialer procedure: if an entry would use the
  5642.      default serial settings they did not replace the current serial
  5643.      settings, even if the previous dial list entry had altered them.
  5644.      However, the original purpose of the default settings was to use
  5645.      the unmodified global settings. The dialer behaviour now respects
  5646.      this, changing the current serial settings back to the global
  5647.      settings, not keeping the changes the previous dial list entry had
  5648.      made.
  5649.  
  5650.    * In previous program releases trying to make certain phonebook
  5651.      entries not use the default settings was somewhat difficult: you
  5652.      had to change the corresponding settings entries to something
  5653.      different from the global defaults. Things are much easier now,
  5654.      just open the settings editor and click on the `Use' button.
  5655.  
  5656.    * The `Startup/Login macro' has been split into a startup macro and a
  5657.      login macro. The dialing routine will first invoke the login macro
  5658.      and then the startup macro. Only the dialing routine makes use of
  5659.      the login macro.
  5660.  
  5661.    * Small cosmetic changes to the user interface code: cycle gadgets
  5662.      are a few pixels wider now in order to keep `CycleToMenu' happy.
  5663.  
  5664.    * When hanging up the line the logoff macro was never executed.
  5665.  
  5666.    * Finally discovered why the serial read quantum and all the
  5667.      scheduled events were never processed again once they reported
  5668.      that no further data was available. Now the event response loop
  5669.      updates the signal mask again when it reaches the bottom of the
  5670.      loop to see if any new data came in.
  5671.  
  5672.    * You can now configure the screen depth, permitting to use the
  5673.      Picasso II chunky display mode with `term'. Note: asl.library
  5674.      v38-v40 fails to handle nonstandard background pen colours
  5675.      correctly, i.e. the depth slider text may be illegible.
  5676.  
  5677.    * External emulation libraries, namely xemvt340.library, should work
  5678.      again. I changed the memory allocation call for the XEM support
  5679.      interface, but I have no idea why it did the trick.
  5680.  
  5681.    * The status window is handled by a coprocess now.
  5682.  
  5683.    * Some ARexx interface commands now run asynchronously.
  5684.  
  5685.    * Yet another visual gimmick (sorry, couldn't resist): menu
  5686.      checkmarks and Amiga keys are now scaled according to the current
  5687.      screen display ratio. Note: not really compatible with utilities
  5688.      such as MagicMenu or Silicon Menus. Although the programs will run
  5689.      the menu layout may look odd.
  5690.  
  5691.    * The phonebook list can be scrolled with cursor keys now. You also
  5692.      get a visual feedback if running under Kickstart 3.x.
  5693.  
  5694.    * Fixed a nasty bug in the user interface code to pick the gadget
  5695.      shortcuts: it would prefer to pick the last letter of gadget
  5696.      labels and ignore any preceding letters.
  5697.  
  5698.    * Scrolling lists such as the phonebook list will size-adapt to the
  5699.      screen `real estate' available.
  5700.  
  5701.    * The screen settings now give you full access over display overscan
  5702.      mode and screen dimensions. Note that asl.library v38 or higher is
  5703.      required to use these features.
  5704.  
  5705.    * Changed the cursor key control in listviews, making it possible to
  5706.      use the Shift/Alt/Control qualifier keys in Style Guide compatible
  5707.      fashion.
  5708.  
  5709.    * Rewrote certain dos.library related parts of the user interface
  5710.      code, permitting plain tasks to call the routines. Consequently, a
  5711.      number of coprocess-driven routines was rewritten to run on the
  5712.      schedule of a task. Note: this may conflict with the ChangeScreen
  5713.      utility included in the Picasso II distribution.
  5714.  
  5715.    * Old style XPR settings entered using the old style prefs interface
  5716.      (i.e. those that would pop up a text entry requester) were never
  5717.      saved.
  5718.  
  5719.    * The transfer library selection panel now allows you change the
  5720.      settings of all selected protocols, you no longer need to select
  5721.      all individual protocols as the default protocol and invoke the
  5722.      `Protocol settings...' menu function on them.
  5723.  
  5724.    * The text and review buffer search requesters maintain backlogs of
  5725.      the previous search patterns now (use the cursor keys to scroll
  5726.      through the patterns). Use the capture settings to change the
  5727.      number of patterns to keep.
  5728.  
  5729.    * The text buffer search function no longer enforces a
  5730.      case-insensitive search.
  5731.  
  5732.    * Most time and date displays now use the current locale settings.
  5733.      It did not make sense to make all such displays use this text
  5734.      formatting scheme. All remaining displays will use the common dos
  5735.      date/time formatting parameters.
  5736.  
  5737.    * Modified OwnDevUnit.library support: if another task wants to gain
  5738.      access to the locked device `term' will release it unless the
  5739.      modem is still online. The device is released by calling the
  5740.      `Release serial device...' menu entry.
  5741.  
  5742.    * Oops... the XPR options editing code did not flag changes in
  5743.      numeric arguments to the main program. Also, old style XPR options
  5744.      were always reported as `changed'.
  5745.  
  5746.    * Not all memory allocations went through memory pools, this has
  5747.      been fixed.
  5748.  
  5749.    * The `Printer control enabled' switch was omitted from the
  5750.      emulation panel, sorry about that.
  5751.  
  5752.    * Some windows would not be moved into the foreground when opened,
  5753.      so you had to play `hide and seek' to see on which screen they
  5754.      appeared.
  5755.  
  5756.    * With display aspect ratios that aren't even remotely square
  5757.      incrementer arrows for integer gadgets are no longer larger than
  5758.      their container boxes.
  5759.  
  5760.    * The program no longer crashes if the XPR protocol feels about
  5761.      displaying a message before any other window is open.
  5762.  
  5763.    * By public demand the highlighting scheme in the phonebook window
  5764.      was changed to yield better contrast.
  5765.  
  5766.    * The speech volume is given in percent now, but the ARexx interface
  5767.      `GETATTR' command did not reflect this.
  5768.  
  5769.    * The sound settings now sport a volume slider which affects all
  5770.      sounds played. Suppose a sound is to be played at maximum volume,
  5771.      i.e. 64 for the current Amiga hardware and the volume slider is set
  5772.      to 25%, then the sound will be played at volume level 16. Setting
  5773.      the volume slider to 0 will cause `term' not to produce any sound.
  5774.  
  5775.    * The transfer panel message list dimensions are now auto-adjusted
  5776.      to the screen size. The layout code also tries hard not to make the
  5777.      window overlap the status line.
  5778.  
  5779.    * Added some bells & whistles to the phonebook window. I hope it
  5780.      still works.
  5781.  
  5782.    * Moved the user interface code into a shared library in order to
  5783.      make things more complicated.
  5784.  
  5785.    * The OwnDevUnit feature is no longer linked to the `Shared access'
  5786.      option.
  5787.  
  5788.    * All sounds are now replayed in the same fashion as the bell sound,
  5789.      i.e. if a sound is currently being played a request to play
  5790.      another sound will not be satisfied.
  5791.  
  5792.    * Important file transfer notification messages are now printed in
  5793.      the current highlight colour.
  5794.  
  5795.    * The destructive backspace mode now offers three choices: off,
  5796.      overstrike and shift. Overstrike mode clears the character below
  5797.      the cursor and shift mode will shift the line contents to follow
  5798.      the cursor to the left.
  5799.  
  5800.    * The screen panel now features some more options which permit to
  5801.      open the main window on a custom screen as though it were a public
  5802.      screen and an option to split the status line from the main window.
  5803.  
  5804.    * Tried to squeeze some space out of the control panels with mixed
  5805.      results.
  5806.  
  5807.    * The text buffer screen no longer uses the main screen display mode
  5808.      by default, it is possible to select the display mode now.
  5809.  
  5810.    * The built-in ASCII file transfer routines no longer draw upon the
  5811.      current clipboard settings to determine how to send and receive
  5812.      text. There is an all-new preferences editor for this purpose now.
  5813.  
  5814.    * Added an upload list editor, permitting to collect the files to be
  5815.      transmitted in a list before the transfer is started.  You can
  5816.      enter the file names, drop icons on the editor window or on the
  5817.      AppIcon. When you are finished, just press the upload button.
  5818.  
  5819.    * The packet window string gadget now has room for more than 1000
  5820.      characters. Note: the `Load history' command only supports 255
  5821.      characters per line.
  5822.  
  5823.    * Added a prescroll option to the emulation settings. The system is
  5824.      not very smart but should get the job done rather quickly; if the
  5825.      cursor is positioned on the last terminal line the number of line
  5826.      feeds in the input data stream is counted. The number of line
  5827.      feeds or the max.prescroll number (whatever is smaller) will
  5828.      determine how many lines to scroll the screen contents up.
  5829.  
  5830.    * With an empty phonebook loading a new phonebook file would not
  5831.      enable the phonebook list, this has been fixed.
  5832.  
  5833.    * Added another option to complement the prescroll settings. Testing
  5834.      revealed that the conditions leading to the prescroll feature to
  5835.      be used were met only rarely. The `max. jump' option will give you
  5836.      roughly the same functionality as the `max. prescroll' option, the
  5837.      difference is in the handling of the input data stream: the
  5838.      prescroll option counts the number of line feeds, the jump option
  5839.      only looks for a single line feed and then scrolls up the screen
  5840.      the given number of lines.
  5841.  
  5842.    * The program now remembers the window position and size before going
  5843.      into iconified state. When the window is reopened it will reappear
  5844.      at the position and in the size remembered
  5845.  
  5846.    * The ARexx `ADDITEM' command supports a new keyword `RESPONSE' to be
  5847.      used for entries added to the wait list. Suppose you want all
  5848.      `More (Y/n)?' prompts of the BBS login procedure to be skipped
  5849.      during your auto-login script. Then you would call `ADDITEM TO
  5850.      wait NAME "More (Y/n)?" RESPONSE "\r"', add the other keywords you
  5851.      would want to wait for and then finally call `WAIT'. Whenever the
  5852.      `More (Y/n)' prompt shows up the `WAIT' command will all by itself
  5853.      send the `\r' string (or in other words, the carriage return
  5854.      character) without exiting until the login string it was watching
  5855.      for is found. Please note that this feature only makes sense with
  5856.      the wait list but not with the `WAIT' command itself.
  5857.  
  5858.    * Added login learn mode controls. If the option is enabled in the
  5859.      dial panel incoming text and your responses to it will be recorded.
  5860.      When you are finished with your usual login procedure, call the
  5861.      `Record script' menu item in order to save the recorded data to an
  5862.      ARexx script. By default the recorder only watches for single
  5863.      keystrokes.  If you wish to enter an entire line use the `Record
  5864.      line' menu entry, calling this item a second time will transfer
  5865.      the line you entered into the recording buffer. Pressing the
  5866.      return key has the same effect. Pressing Shift+Return will also
  5867.      put you into line recording mode, no need to use the cryptic menu
  5868.      shortcut. Note: the `term' main menu now uses all available
  5869.      printable 7-bit ASCII characters for keyboard shortcuts :-(
  5870.  
  5871.    * Reworked the error reporting scheme, one of the weak spots of
  5872.      `term'. In previous releases you would be told that a file could
  5873.      not be saved or loaded, but no explanation would be given why the
  5874.      action failed. Where possible `term' will now tell you the cause
  5875.      of the error.
  5876.  
  5877.    * The printer support code was not particularly sensible to printer
  5878.      trouble, such as reported by the infamous printer.device requester.
  5879.      Even if this requester was cancelled `term' would happily continue
  5880.      to print, causing the printer trouble requester to pop up over and
  5881.      over again. This has been fixed.
  5882.  
  5883.    * The ARexx `DIAL' command is no longer synchronous by default,
  5884.      there is a new `SYNC' option which causes the ARexx script to wait
  5885.      until the dialer has made a connection/has failed to make a
  5886.      connection. The `RC' (result code variable) will be set to 5 if no
  5887.      connection was made, it will be 0 if a connection was made.  Now
  5888.      control can pass right through the `DIAL' command.
  5889.  
  5890.    * ARexx support is no longer a compile-time option but an integral
  5891.      part of the program.
  5892.  
  5893.    * Fixed a couple of bugs in the user interface library which dealt
  5894.      with odd alignment of slider level strings under v39. Some few
  5895.      strings still break the rules, but the results are less devastating
  5896.      than they used to be. Thankfully, most of the gadtools.library bugs
  5897.      that caused such trouble were fixed in v40.
  5898.  
  5899.    * Added the `trap' feature which implements the functionality of the
  5900.      ARexx wait list in an asynchronous fashion. For each sequence
  5901.      found a command sequence is executed. This should make it much
  5902.      easier to write UUCP scripts, BBS programs and such. Please note
  5903.      that the trap list is not identical to the wait list.
  5904.  
  5905.    * Rewrote the ARexx/AmigaDOS command execution routines which now
  5906.      execute their commands in truly asynchronous fashion, i.e. once
  5907.      their processes are spawned they keep to themselves and notify the
  5908.      main program when they are finished. This made it possible to
  5909.      remove the odd command handling workarounds and the special ARexx
  5910.      interface code that would take care of ARexx/AmigaDOS command
  5911.      execution.
  5912.  
  5913.    * The upload queue window code did not get the upload buttons
  5914.      enabled if icons were dropped on it.
  5915.  
  5916.    * The trap list loading code mixed up the order of commands and
  5917.      sequences, this has been fixed.
  5918.  
  5919.    * Fixed a monetary quantity formatting bug in the locale support
  5920.      code.
  5921.  
  5922.    * A malformed text formatting string was causing Enforcer hits in
  5923.      the action logging routine.
  5924.  
  5925.    * Added a few more `safety catches' to the screen opening code in
  5926.      order to make sure it does not open screens `too deep'.
  5927.  
  5928.    * Changing the screen size in the screen panel did not cause the
  5929.      screen to be reopened, this has been fixed.
  5930.  
  5931.    * Realized that it was not such a good idea to make most windows
  5932.      simple refresh and changed them to smart refresh. I've probably
  5933.      seen too many Macintosh programs forced to redraw their window
  5934.      contents over and over again.
  5935.  
  5936.    * The auto-upload panel now sports a button labeled `Upload from
  5937.      queue' which if enabled will cause the current upload queue to be
  5938.      transferred. Thanks to Bob Maple for pointing me into the right
  5939.      direction.
  5940.  
  5941.    * Fixed a truly nasty bug in the user interface code: integer type
  5942.      gadgets did not remember their original values when created, they
  5943.      would forget about them when queried and only would report them
  5944.      correctly when the values were changed. There is something I forgot
  5945.      to mention: integer gadgets understand hexadecimal (both 0x.. and
  5946.      $.. notation), binary (%..) and octal (&..) notation. The idea
  5947.      came from Martin Taillefer.
  5948.  
  5949.    * The date and time entries in log files are now printed in DOS
  5950.      format again.
  5951.  
  5952.    * Recorded scripts and such no longer include `\*SP' codes instead
  5953.      of plain spaces. This should improve readability.
  5954.  
  5955.    * With the `shared screen' feature enabled `term' would not respect
  5956.      the screen depth settings. This has been fixed.
  5957.  
  5958.    * The XPR routines no longer queue more than one IORequest, this
  5959.      should help to avoid trouble with some few device drivers.
  5960.  
  5961.    * The ARexx `QUIT' command really works now.
  5962.  
  5963.    * Removed the fixed-width font dependencies for Kickstart 2.04.
  5964.      Although windows may look funny if you use a proportional-spaced
  5965.      font, the program should deliver the same functionality as if it
  5966.      were using a fixed-width font.
  5967.  
  5968.    * Triggering the iconification function with the `Release serial
  5969.      device when iconified' option enabled will ask you for
  5970.      confirmation if the modem is still online.
  5971.  
  5972.    * Just for the fun of it added datatypes support. The IFF-ILBM saving
  5973.      routines of picture.datatype are used when saving the window
  5974.      contents to a file.
  5975.  
  5976.    * If the console output window specifier includes the `%s' string
  5977.      formatting parameter it will be replaced with the name of the
  5978.      public screen `term' resides upon.
  5979.  
  5980.    * New ARexx command `PROCESSIO' permits to turn off serial I/O
  5981.      processing by the main program. This will let ARexx programs
  5982.      receive & process all incoming data, without having `term' pull
  5983.      single strings from the input data stream.
  5984.  
  5985.    * Keymap strings to include null-bytes should be properly processed
  5986.      now, previous `term' releases would stop at the null-bytes and
  5987.      ignore the rest of the input lines.
  5988.  
  5989.    * Changes in the serial buffer size now cause the serial driver data
  5990.      to be updated as well.
  5991.  
  5992.    * Added facilities for external programs to rendezvous with `term',
  5993.      allowing them to take over the serial driver. This was added
  5994.      primarily to support my HydraCom Amiga port (please note that you
  5995.      need revision 2 of my HydraCom port to interface to `term'), but
  5996.      it may also help to support other file transfer protocols, such as
  5997.      the original rz/sz programs.
  5998.  
  5999.    * Whether trap list processing is enabled or not is now saved along
  6000.      with the trap list itself.
  6001.  
  6002.    * You can now lock the cursor keys and the numeric keypad separately.
  6003.  
  6004. Changes introduced with v3.4:
  6005. *****************************
  6006.  
  6007.    * Raised the maximum number of quick dial menu entries to 50.
  6008.  
  6009.    * Fixed a small bug connected with the text display screen.
  6010.  
  6011.    * XPR protocols which do not support batch transfers now work again
  6012.      as they did in v2.4.
  6013.  
  6014.    * Corrected a spelling mistake in the call logfile creation routine.
  6015.  
  6016.    * Fixed a memory allocation error in the review buffer code.
  6017.  
  6018.    * Fixed a major bug in the file transfer routines. In previous
  6019.      releases (say 3.1 and above) `term' used to throw invalid file
  6020.      locks around (seems I will have to use less ambiguous identifier
  6021.      names in the future...).
  6022.  
  6023.    * Fixed an Enforcer hit in the quick-dial menu creation.
  6024.  
  6025.    * Rarely, the program could fail to rebuild the quick-dial menu
  6026.      after leaving the phonebook.
  6027.  
  6028.    * As required by the specs, the XPR interface now switches baud
  6029.      rates and serial parameters.
  6030.  
  6031.    * Enhanced the capture functions.
  6032.  
  6033.    * Changed the user interface layout for some windows, such as the
  6034.      modem settings window.
  6035.  
  6036.    * When running on a public screen will no longer cause lockups and
  6037.      trouble with Workbench. Rendering errors are still possible.
  6038.  
  6039.    * The very first characters to follow a modem connect message are no
  6040.      longer quietly discarded.
  6041.  
  6042.    * Finally solved the truly mysterious case of the missing screen
  6043.      line.
  6044.  
  6045.    * Fixed yet another Enforcer hit in the packet window code.
  6046.  
  6047.    * The standard beep routine would not work.
  6048.  
  6049.    * Libraries and devices can now be selected using simple menus
  6050.      rather than the file requester.
  6051.  
  6052.    * The program now flushes capture files to disk every minute in
  6053.      order to insure that at least fragments of the captured session
  6054.      will be safe when disaster strikes.
  6055.  
  6056.    * Finally got the cross-hatch pattern to draw ghosted list views
  6057.      right.
  6058.  
  6059.    * The terminal hex mode would write too many bytes per line.
  6060.  
  6061.    * The program would not pay attention to any icon tool type settings.
  6062.  
  6063.    * Upon making a connection the dialing routine will no longer drop
  6064.      the line by accident.
  6065.  
  6066.    * The review buffer window will filter out unprintable characters
  6067.      before displaying text lines.
  6068.  
  6069.    * The program no longer knocks itself out if an initialization error
  6070.      occurs during the startup phase.
  6071.  
  6072.    * You can now select the name of the public screen the `term' window
  6073.      is to be opened upon using a menu.
  6074.  
  6075.    * If using a public screen the program will make use of the
  6076.      corresponding screen font and no longer try to modify it in any
  6077.      weird way.
  6078.  
  6079.    * The ARexx command `READ' did not pay attention to the translation
  6080.      table settings.
  6081.  
  6082.    * A configuration file to be loaded upon startup as specified using
  6083.      tooltypes or command line options will no longer be ignored.
  6084.  
  6085.    * The positions and sizes of certain program windows will be stored
  6086.      in the main configuration file.
  6087.  
  6088.    * Initially, when a file was received the information window would
  6089.      not display the space left on the output device.
  6090.  
  6091.    * Introduced the `time to connect' interval.
  6092.  
  6093.    * Added the serial read quantum.
  6094.  
  6095.    * The phonebook window will now be opened large enough to hold all
  6096.      its gadgets inside.
  6097.  
  6098.    * Blinking text display is no longer restricted to eight colour
  6099.      screens, provided the display architecture permits high-resolution
  6100.      screens in more than 4 bit planes.
  6101.  
  6102.    * The program now exists cleanly if vital resources such as the
  6103.      output screen cannot be opened.
  6104.  
  6105.    * The file transfer routines should run a tiny little bit faster now.
  6106.  
  6107.    * Added the transfer performance meter.
  6108.  
  6109.    * The clear screen control sequence now optionally resets the cursor
  6110.      position.
  6111.  
  6112.    * Rarely, the text buffer screen would not update the first text
  6113.      line properly. Also, the screen display mode will no longer fall
  6114.      back to HIRES/HIRES_INTERLACED.
  6115.  
  6116.    * Rarely, the review buffer window would render text in the wrong
  6117.      colours.
  6118.  
  6119.    * The pen/palette sharing code was submitting incorrect colour codes.
  6120.  
  6121.    * The review buffer window now responds to the same keypresses as
  6122.      the text buffer screen and the main input window.
  6123.  
  6124.    * Not all packet menu items were to be invoked using menu shortcuts.
  6125.  
  6126.    * Added `Completion time' display to the transfer progress window.
  6127.  
  6128.    * Introduced special transfer library settings. You can now select
  6129.      which library to use for ASCII, text or binary transfers.
  6130.  
  6131.    * Added built-in ASCII transfer routines.
  6132.  
  6133.    * You can now search forwards or backwards through the text buffer.
  6134.  
  6135.    * Text stored in the buffer no longer gets trailing spaces stripped
  6136.      in order to keep weird uuencoded data intact.
  6137.  
  6138.    * The menu items featured in the `Edit' menu now properly reflect
  6139.      the state of the clipboard.
  6140.  
  6141.    * A menu shortcut would be used twice in the main window menus.
  6142.  
  6143.    * Rarely, the colour choices for the bar charts in the transfer
  6144.      progress window would be wrong.
  6145.  
  6146.    * The quick dial menu would not be rebuilt if the phonebook was
  6147.      sorted or new entries were added.
  6148.  
  6149.    * The ARexx commands `DELAY' and `SEND' would not turn off the text
  6150.      cursor prior to text processing.
  6151.  
  6152.    * Unless it is absolutely necessary, the text display scope is no
  6153.      longer moved automatically.
  6154.  
  6155.    * As for the text display screen and window the `Alt' keys now have
  6156.      the same effect as the `Control' key.
  6157.  
  6158.    * If new text is added to the text buffer the buffer screen and the
  6159.      review window are properly updated now.
  6160.  
  6161.    * A dialing list built using the quick dial menu was not enumerated
  6162.      properly.
  6163.  
  6164.    * Building a dialing list using the quick dial menu via extended
  6165.      selection, then selecting the phonebook control panel, clearing
  6166.      the dialing list and leaving the phonebook will no longer start
  6167.      dialing the list just cleared.
  6168.  
  6169.    * Checkmarks now indicate which entries in the quick dial menu are to
  6170.      be dialed.
  6171.  
  6172.    * The bar charts displayed in the transfer progress window are now
  6173.      updated in a more efficient manner (the text colour has changed,
  6174.      too).  Also, unzooming the window will properly update the bar
  6175.      charts now.
  6176.  
  6177.    * A hardware buffer overrun error is no longer considered a fatal
  6178.      error.
  6179.  
  6180.    * With some requesters and windows string gadgets are auto-activated
  6181.      now. Pressing the `Return' key will cycle through all the available
  6182.      strings gadgets, holding down either `Shift' key will break the
  6183.      cycle.
  6184.  
  6185.    * Trying to quit the program will no longer ask for confirmation if
  6186.      there is no reasons to ask for.
  6187.  
  6188.    * The bar charts in the transfer progress window will be omitted if
  6189.      the remaining screen space would not permit the entire window to be
  6190.      displayed.
  6191.  
  6192.    * The fast! macro window contents would be rendered in the wrong
  6193.      colours.
  6194.  
  6195.    * The phonebook window did not support any online-help features.
  6196.  
  6197. Changes introduced with v3.3:
  6198. *****************************
  6199.  
  6200.    * Added the quick dialing menu.
  6201.  
  6202.    * Enhanced the modem and screen settings
  6203.  
  6204.    * Fixed a few bugs in the ARexx interface commands `REQUESTFILE' and
  6205.      `REQUESTRESPONSE'
  6206.  
  6207.    * Unfortunately a single line was missing in the XPR option setup,
  6208.      causing them program not to save the transfer protocol options.
  6209.  
  6210.    * No longer forces the creation date of an auto-capture file to be
  6211.      included in the file. As an option, will use the naming convention
  6212.      used in previous program releases.
  6213.  
  6214.    * The program now optionally creates icons for files.
  6215.  
  6216.    * Added a terminal hex-mode for debugging purposes
  6217.  
  6218.    * Fonts are now opened using properly initialized DPI and aspect
  6219.      ratio values which results in much better scaled outline font
  6220.      rendering.
  6221.  
  6222.    * The name of an external emulation library is no longer quietly
  6223.      suppressed.
  6224.  
  6225.    * It is possible to disable the double-buffered file management
  6226.      routines now.
  6227.  
  6228.    * Added the text pacing option.
  6229.  
  6230.    * Apparently, external and internal terminal emulations tried to
  6231.      turn on/off each other's cursors.
  6232.  
  6233.    * Copying text to the clipboard now permits to append the text to
  6234.      the current clipboard contents.
  6235.  
  6236. Changes introduced with v3.2:
  6237. *****************************
  6238.  
  6239.    * Could not enter phonebook passwords
  6240.  
  6241.    * The XPR interface now states much more clearly what the likely
  6242.      cause of a serial I/O error might have been
  6243.  
  6244.    * New sound support functions added
  6245.  
  6246.    * Added `OK' and `ERROR' modem response codes
  6247.  
  6248.    * The order of messages displayed in the file transfer window has
  6249.      changed (now works top down rather than bottom up).
  6250.  
  6251.    * The ARexx interface routines did not check whether the serial
  6252.      device handles were available or not (boom!)
  6253.  
  6254.    * Redid the fast! macro handling
  6255.  
  6256.    * The text buffer screen did not notice when the buffer contents
  6257.      were cleared
  6258.  
  6259.    * Retuned the phonebook and dial list routines which could generate
  6260.      Enforcer hits and trash innocent memory
  6261.  
  6262.    * Boldface/italics characters will no longer leak into the window
  6263.      borders
  6264.  
  6265.    * The cursor image now reflects the state of the terminal window
  6266.  
  6267.    * The program would generate an Enforcer hit when files were to be
  6268.      transferred by dropping their icons on the main window
  6269.  
  6270.    * When opening a capture file the program could ask twice whether an
  6271.      already existing file should be replaced.
  6272.  
  6273.    * Paste operations triggered from the review buffer window would not
  6274.      start any paste operation until the main window was reselected
  6275.  
  6276.    * Reworked the character translation table format.  Translation
  6277.      table files should be smaller now and should load a lot faster
  6278.  
  6279.    * The screen/output window size now changes to the number of columns
  6280.      specified in the terminal settings
  6281.  
  6282.    * Rarely, the file transfer window would be opened very narrow and
  6283.      tall.  So tall in fact that display elements would overlap each
  6284.      other, no text could be displayed in the big listview and Enforcer
  6285.      hits were not to be avoided.
  6286.  
  6287.    * The file transfer interface would produce Enforcer hits when to
  6288.      transfer files using an old-style XPR library.
  6289.  
  6290.    * The phonebook dial list handling would select single entries when
  6291.      a shift key was pressed during keyboard selection.
  6292.  
  6293.    * The review buffer window no longer loses track of the text area it
  6294.      ought to display after resizing the window.
  6295.  
  6296.    * Rewrote much of the keyboard/mouse/peanut butter handling loop.
  6297.      No longer quite so complex.
  6298.  
  6299.    * Thanks to user persistence the `Password' text entry field
  6300.      available through the password/user panel no longer hides the
  6301.      actual password text.
  6302.  
  6303.    * `Hang up' menu item did not cause a backed-up configuration to be
  6304.      restored.
  6305.  
  6306.    * Naughty XPR protocols which would issue error reports through
  6307.      xpr_update() during XPRSetup() would cause the transfer window to
  6308.      be opened not to close afterwards.
  6309.  
  6310.    * No more odd happenings in the status line online time display.
  6311.      The code responsible would misinterprete a string index.  This has
  6312.      been fixed.
  6313.  
  6314.    * It is no longer possible to dial phonebook entries which have no
  6315.      name or phone number attached.
  6316.  
  6317.    * The terminal emulation code no longer leaves background colour
  6318.      artifacts when scrolling text with a background colour other than
  6319.      the default background colour enabled.
  6320.  
  6321.    * Calls to BeginIO() rather than SendIO() were giving some - if not
  6322.      most - device drivers hard times.  According to the few tests I
  6323.      have run so far the program now performs more reliable when doing
  6324.      file transfers.  `term' now works again in conjunction with
  6325.      isdn.device.
  6326.  
  6327.    * The program no longer encodes the creation date into the name of an
  6328.      auto-capture file but rather writes creation time and date to the
  6329.      first new line in the file.
  6330.  
  6331.    * New tooltype/command line option `Quiet' will cause `term' to
  6332.      start up iconified.
  6333.  
  6334. Changes introduced with v3.1:
  6335. *****************************
  6336.  
  6337.    * Previous releases of the phonebook would not clone single phonebook
  6338.      entries correctly.
  6339.  
  6340.    * The configuration copying routine will now selectively copy config
  6341.      information to the currently selected phonebook entries.
  6342.  
  6343.    * The phonebook encryption/decryption routines are a tad faster now.
  6344.  
  6345.    * The program will now prompt twice for a phonebook access password.
  6346.  
  6347.    * Comment, phone number, user name and password can be much longer
  6348.      now than they used to be in previous releases.
  6349.  
  6350.    * The phonebook now only contains the configuration information to
  6351.      differ from the global configuration.
  6352.  
  6353.    * Previous releases would not save any rate information along with
  6354.      encrypted phonebook files, this has been fixed.
  6355.  
  6356.    * The configuration copying routine now allows to `drop' parts of
  6357.      the phone book configuration rather than replacing them with parts
  6358.      of the global configuration.  This feature works in conjunction
  6359.      with the new phonebook file format.
  6360.  
  6361.    * A new feature has been added:  as an option, the program will
  6362.      immediately start to redial the currently configured dialing list
  6363.      as soon as the line is hung up or the carrier is lost.
  6364.  
  6365.    * The program finally includes context-sensitive online help
  6366.      implemented through amigaguide.library (note:  Kickstart 3.0
  6367.      required).  Any window to offer a help text will display it when
  6368.      the `Help' key is pressed.
  6369.  
  6370.    * The ARexx interface documentation was entirely rewritten.  The
  6371.      main program documentation was updated and slightly enhanced.  Be
  6372.      sure to reread it!
  6373.  
  6374.    * Both the text buffer screen and review buffer window now feature
  6375.      new and improved scrollers.  Scrolling and screen refreshes are
  6376.      also quite a bit faster now.
  6377.  
  6378.    * The text searching routine has been enhanced and now works much
  6379.      faster than in previous releases.  It also happens to find
  6380.      multiple occurences of a string in a single line.
  6381.  
  6382.    * Improved text buffer handling, reduced memory fragmentation if
  6383.      running under control of Kickstart 3.0.
  6384.  
  6385.    * The text buffer will no longer quietly swallow single characters
  6386.      and will finally correctly wrap lines longer than 80 characters.
  6387.  
  6388.    * The review buffer window now also sports a search function just
  6389.      like the text buffer screen, other useful menu items have been
  6390.      added as well.
  6391.  
  6392.    * In previous releases the program would miscalculate the number of
  6393.      bytes left on a filing device when receiving a file.  It would not
  6394.      take the number of bytes received into account, this has been
  6395.      fixed.
  6396.  
  6397.    * In order to transfer files one can simply drag the corresponding
  6398.      icons on the `term' main window (requires that the `term' window
  6399.      is opened on the Workbench screen).
  6400.  
  6401.    * Instead of identifying the type of a file received, the program
  6402.      will optionally attach a file comment to show the name of the BBS
  6403.      the file was received from and the time and date when the file was
  6404.      received.
  6405.  
  6406.    * In case a file transfer is terminated due to errors the file
  6407.      transfer window will remain open until explicitely closed.
  6408.  
  6409.    * The XPR interface will disable the xpr_unlink() routine if the
  6410.      `override transfer path' option is in effect.
  6411.  
  6412.    * The XPR interface will no longer sort files to be uploaded by size
  6413.      and name as most users found this feature annoying.  It now sorts
  6414.      the files by name.
  6415.  
  6416.    * The file transfer window now correctly displays the names of all
  6417.      files sent and received.
  6418.  
  6419.    * The file transfer server was removed as it would not lead to a
  6420.      performance gain but a performance loss.
  6421.  
  6422.    * `term' now finally also runs as a window on the Workbench or any
  6423.      other public screen (that's what you always wanted, right?).  If
  6424.      running under control of Kickstart 3.0 will attempt to share
  6425.      screen colours with other applications, making it possible to run
  6426.      the terminal emulation in eight or sixteen colours if enough
  6427.      shareable pens are available.
  6428.  
  6429.    * `term' will refuse to run on a public screen if running under
  6430.      control of Kickstart 2.x and if the screen font happens to be
  6431.      proportional-spaced.
  6432.  
  6433.    * Some minor and some major bugs in the built-in terminal emulation
  6434.      have been fixed.
  6435.  
  6436.    * The program distribution now includes the 11 point IBM.font
  6437.      donated by Bernhard F.  Muller.
  6438.  
  6439.    * I was surprised to discover that in previous releases the terminal
  6440.      emulation server would never get activated as the conditions it
  6441.      would be enabled would very rarely be met.  Since the file
  6442.      transfer server would actually lead to a performance loss rather
  6443.      than a performance gain I chose to remove the terminal server
  6444.      along with it.  Both may be implemented in a future release.
  6445.  
  6446.    * The terminal emulation should work a tad faster now.
  6447.  
  6448.    * The program now requires diskfont.library to be installed in order
  6449.      to work correctly.
  6450.  
  6451.    * The program will ask for a confirmation prior to resetting the
  6452.      serial device driver while the program is still online.  Most
  6453.      seasoned JR-Comm had trouble to adjust to the fact that the
  6454.      JR-Comm command `send password' would use the same menu shortcut
  6455.      as the `term'?`release serial device' command.
  6456.  
  6457.    * The name of the call log file can now be configured completely.
  6458.      Previous releases would use the call file path and use the name
  6459.      `term-call.log'.
  6460.  
  6461.    * The status window now displays the name of the ARexx host port,
  6462.      the BBS name, phone number, comment and current user name.
  6463.  
  6464.    * In order to confuse and annoy you, the menu layout has been
  6465.      changed once again.
  6466.  
  6467.    * A new feature has been added:  the `wait' menu item will
  6468.      repeatedly send the sequence <Space><Backspace> in order to
  6469.      simulate terminal input.
  6470.  
  6471.    * The program now requires a bit more memory than before (program
  6472.      size has climbed by about 50 KBytes).
  6473.  
  6474.    * New command line options and tool types have been added, some have
  6475.      been renamed.
  6476.  
  6477.    * The program is now much smarter in determining the sizes of the
  6478.      phonebook and file transfer window.
  6479.  
  6480.    * The lists used by the phonebook and the date panel no longer look
  6481.      quite so weird if using a proportional-spaced font.
  6482.  
  6483.    * The main screen text snipping scheme has changed a bit and now
  6484.      resembles the standard console device snipping.  Also supported is
  6485.      double-clicking on single words in order to snip them.
  6486.  
  6487.    * The ARexx interface has been entirely rewritten from scratch.
  6488.